Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in F:\xampp\htdocs\te

这里报错:Warning:mysql_connect():inF:\xampp\htdocs\test.phponline2Warning:mysql_connect()... 这里报错:

Warning: mysql_connect(): in F:\xampp\htdocs\test.php on line 2

Warning: mysql_connect(): in F:\xampp\htdocs\test.php on line 2

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in F:\xampp\htdocs\test.php on line 4

Warning: mysql_query() expects parameter 2 to be resource, boolean given in F:\xampp\htdocs\test.php on line 5

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in F:\xampp\htdocs\test.php on line 6

Notice: Undefined variable: output in F:\xampp\htdocs\test.php on line 8

null

代码如下:
<?php
$link=mysql_connect("localhost_3306","root","root");
mysql_query("SET NAMES utf8");
mysql_select_db(“test”,$link);
$sql=mysql_query("select * from teacher ",$link);
while($row=mysql_fetch_array($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
展开
 我来答
百度网友a19d193
2013-04-25 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1456万
展开全部
<?php
// $link=mysql_connect("localhost_3306","root","root");
// 首先,你的mysql链接失败了,尝试
$link=mysql_connect("localhost","root","root"); //端口号是3306的话不用写,写也要写成$link=mysql_connect("localhost:3306","root","root"); 即用:代替_
// 然后判断一下链接是否成功
if (! $link) {die('链接失败';}
// mysql_query("SET NAMES utf8"); 这句话需要在选择数据库之后执行
// mysql_select_db(“test”,$link); 这两句换顺序
mysql_select_db(“test”,$link);
mysql_query("SET NAMES utf8");
$sql=mysql_query("select * from teacher ",$link);
while($row=mysql_fetch_array($sql)) $output[]=$row;
print(json_encode($output));
mysql_close();//这句没什么用,一般不需要写

其实大部分的错误都是由于你一开始数据库连接未成功导致的连锁反应。看到错误信息不要乱,从第一个错误开始解决,后面的错误一般都是被该错误引发的,而不一定是代码真的有问题。

qh663
推荐于2016-01-11 · TA获得超过187个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:228万
展开全部
应该是地址出错了,将
$link=mysql_connect("localhost_3306","root","root");

改为
$link=mysql_connect("localhost:3306","root","root");

下面的与错误无法,但为了防注入,建议将
mysql_query("SET NAMES utf8");

改为
mysql_set_charset('utf8');
追问
还是报一样的错误,你说会不会是我的数据库中建立的表格式出问题了呢?
表如下:id(int 11) name(char 255)
0 我的
1 Oracle
追答
不会是表的原因。因为你还是连不上数据库。检查你的服务器配置好了没有,看一下是不是支持mysql
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式