php中 mysql函数不能调用,只有mysql_query()可以用

<?php$username="root";$userpwd="";$dbhost="localhost";$dbname="0311db";$link=mysql_co... <?php
$username="root";
$userpwd="";
$dbhost="localhost";
$dbname="0311db";
$link=mysql_connect($dbhost,$username,$userpwd);

if(!$link){
die("连接不成功");

}else
{
echo "连接成功 </br>";
if(mysql_select_db($dbname,$link))
{
echo "连接".$dbname."成功</br>";
}
}
$sqlinsert="insert into usertable values(null,'dd',3,'dd')";
if(mysql_query($sqlinsert,$link))
{
echo "插入成功</br>";
}

$sqlupdate="update usertable set username='wangman' where username='dd'";
if(mysql_query($sqlupdate,$link))
{
echo "修改成功</br>";
}

$sqlupdate="delete from usertable where username='ssss'";
if(mysql_query($sqlupdate,$link))
{
echo "删除成功</br>";
}

$sqlselect="select * from usertable";
echo $sqlselect."</br>";
/*以下2句话就报错了*/
echo mysql_fetch_array($sqlselect);

echo mysql_num_rows($sqlselect);
mysql_query("set names gb2312");
mysql_close($link);
?>
展开
 我来答
嘟嘟乐悠
2014-03-11 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:327万
展开全部
$sqlselect 只是一个字符串啊,没有通过mysql_query函数取得结果集,用 mysql_fetch_array和mysql_num_rows肯定不对的,这两个函数的参数都是需要mysql_query后得到的结果集。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YarcoWang
2014-03-11 · TA获得超过100个赞
知道答主
回答量:98
采纳率:0%
帮助的人:85.2万
展开全部

mysql_fetch_array的参数是结果集:

$res = mysql_query('SELECT * FROM users');
$row = mysql_fetch_array($res);
$num = mysql_num_rows($res);

不是字符串: 'SELECT * ...'

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友690c81e14
2014-03-11 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:661万
展开全部
骚年,是你用错了
mysql_fetch_array和mysql_num_rows的参数都要求是资源符,也就是mysql_query返回的结果,你给它个字符串,它当然不干活了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式