我想在数据库中检索或输出数据,但我一直收到名为“资源ID”的错误。
这是我的代码:
<?php
$host="localhost";
$username="root";
$password ="123192";
$db_name = "customers";
//Connecting to your Host
mysql_connect("$host","$username","$password") or die("Failed To Connect The server");
//Selecting your Database
mysql_select_db("$db_name") or die("Failed To Select The DB");
$name = $_REQUEST['customerName'];
echo 'WELCOME! <b>'.$name.'</b> We hope that you\'ll Enjoy your stay ';
$sql="SELECT Name FROM `people` WHERE id =2 && Name = 'Kyel'";
$rs=mysql_query($sql);
echo "$rs";
?>
如果我需要改进我的代码,请告诉我。
答案 0 :(得分:4)
mysql_query()
返回一个资源。 to string (通过使用echo
隐式触发输出)资源ID#后跟id。
PHP中的资源只能与其他PHP函数一起使用。这包括但不限于文件,curl,ftp句柄等。
我可以告诉你..
(a)使用mysql_fetch_array()
(或类似)或
(b)使用PDO。
后者是更好的建议。
答案 1 :(得分:0)
尝试使用此代替echo语句:
$array = mysql_fetch_assoc($rs);
var_dump ($array);