Ошибка идентификатора ресурса PHP - PullRequest
3 голосов
/ 22 августа 2011

Я хочу получить или вывести данные в базе данных, но я продолжал получать сообщение об ошибке «Resource 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";
?>

Если мне нужно улучшить мой код, пожалуйста, скажите мне.

Ответы [ 2 ]

4 голосов
/ 22 августа 2011

mysql_query() возвращает ресурс.Значение в строку (неявно инициируемое при использовании echo для его вывода) составляет Идентификатор ресурса # , за которым следует идентификатор.

Ресурс в PHP толькопредполагается использовать с другими функциями PHP.Это включает, но не ограничивается файлами, curl, ftp-дескрипторами и т. Д.

Я мог бы сказать вам:

(a) использовать mysql_fetch_array() (илианалогично) или

(b) используйте PDO .

Последний - гораздо лучший совет.

0 голосов
/ 22 августа 2011

Попробуйте вместо выражения echo:

$array = mysql_fetch_assoc($rs);
var_dump ($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...