今天測試資料庫連接,遍曆資料表的中資訊的是一直出現以下的錯誤:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\wordpress\lianjie001.php on line 20
我原來寫的代碼是這樣的:
$db_host="localhost";
$db_database="wordpress";
$db_username="root";
$db_password="admin123";
$connection=mysql_connect($db_host,$db_username,$db_password);
mysql_query("set names 'utf8'");
$sql="select * from huanzhexinxi";
$result=mysql_query($sql);
while($resultrowzhen=mysql_fetch_row(($result))){
$huanname=$resultrowzhen[0];
$huanage=$resultrowzhen[1];
$huancall=$resultrowzhen[2];
$huanliu=$resultrowzhen[3];
echo "";
echo "名字:$huanname
";
echo "年齡:$huanage
";
echo "電話:$huancall
";
echo "患者留言:$huanliu
";
echo "
";
}
mysql_close($connection);
?>
檢查半天也沒有發現錯誤,後來經同事指點是缺少了選擇資料庫的代碼如下所示:
$db_selecct=mysql_select_db($db_database);
完整的代碼就是下面這樣即可完成遍曆。
$db_host="localhost";
$db_database="wordpress";
$db_username="root";
$db_password="admin123";
$connection=mysql_connect($db_host,$db_username,$db_password);
mysql_query("set names 'utf8'");
$db_selecct=mysql_select_db($db_database);
$sql="select * from huanzhexinxi";
$result=mysql_query($sql);
while($resultrowzhen=mysql_fetch_row(($result))){
$huanname=$resultrowzhen[0];
$huanage=$resultrowzhen[1];
$huancall=$resultrowzhen[2];
$huanliu=$resultrowzhen[3];
echo "";
echo "名字:$huanname
";
echo "年齡:$huanage
";
echo "電話:$huancall
";
echo "患者留言:$huanliu
";
echo "
";
}
mysql_close($connection);
?>
回複討論(解決方案)
這到底是來提問的呢?還是來分享經驗的呢?
結貼率為0,估計是一時心血來潮過來玩玩的吧
授人以魚不如授人以漁
echo mysql_error();
mysql_query($sql) or die(mysql_error());
4樓正解.........