请教php关于mysql_fetch_array()的问题

2025-04-07 23:46:49
推荐回答(3个)
回答1:

mysql_db_query()
改成
mysql_query()
__________________________
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
...
}
你连while 循环都不知道还写什么PHP?
人家是省略了输出语句
你的原方法只能得到一行结果
用循环可以将所有符合条件的结果都循环赋给$row
_________________________________________
Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,
这个不是致命错误,不会让你的php代码运行强行中止,但是有潜在的出问题的危险

回答2:

$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);

建议换成

!mysql_select_db($dbname) && die("select db error...");
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
...
}

回答3:

mysql_connect($dbhost,$dbuser,$dbpass) or die ('');
$sql = "select * from web_system";
$result = mysql_db_query($dbname,$sql);

建议改为

$link_id = mysql_connect($dbhost,$dbuser,$dbpass) or die ('');
Mysql_Select_DB($dbname,$link_id)
$sql = "select * from web_system";
$result = mysql_query($sql);

还有,你返回的数据$row是一个二维数组吧??