关于mysql_fetch_array和mysql_fetch_row的用法

<?phpmysql_connect("localhost","root","XXX");"createtableS(panchar(10),yuanchar(10),y... <?php
mysql_connect("localhost","root","XXX");
"create table S (pan char(10),yuan char(10),yu char(40))";
$sql="insert into s values('111','222','333')";
$a=mysql_query($sql);
if($b=mysql_fetch_array($a))
{
echo "$b[0]";
echo "<br>";
echo "$b[yuan]";
echo "<br>";
echo "$b[yu]";
echo "<br>";
echo "$b";
}
$c=mysql_fetch_row($a);
echo "$c";
echo "<br>";
echo "$a";
?>
错误信息:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\test.php on line 2
Warning: mysql_connect(): in C:\wamp\www\test.php on line 2
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\test.php on line 5
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\test.php on line 6
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\test.php on line 16
展开
 我来答
怪怪怪怪怪的乖乖6Q
2015-01-28 · TA获得超过1013个赞
知道小有建树答主
回答量:748
采纳率:0%
帮助的人:418万
展开全部
$sql="insert into s values('111','222','333')";你这句语句其实没有查询成功,你写的数据库名是大写S,所以$a并不是一个查询结果集

另外建议你写程序要进行健壮性判断
追问
mysql不区分大小写的。我改回S错误还是一样
追答
"create table S (pan char(10),yuan char(10),yu char(40))";

这个sql没有执行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式