我在SQL和PHP方面真的很新颖。基本上我需要将查询结果存储到变量中。我有这样的事情:将sql查询结果存储到变量中
$id = mysql_query("SELECT id FROM users WHERE name = ($user)");
所以我想$id
从表users
有id的值其中users table = $user
(登录的用户的值)name
领域。
我可以知道如何使这项工作?
我在SQL和PHP方面真的很新颖。基本上我需要将查询结果存储到变量中。我有这样的事情:将sql查询结果存储到变量中
$id = mysql_query("SELECT id FROM users WHERE name = ($user)");
所以我想$id
从表users
有id的值其中users table = $user
(登录的用户的值)name
领域。
我可以知道如何使这项工作?
mysql_query
只执行查询。你无法从中得到结果。 您需要mysql_fetch_assoc
来获取记录。 ,你应该把$user
放在引号中。
检查下面的代码。
$id= mysql_query("SELECT id FROM users WHERE name = '$user'");
while($result = mysql_fetch_assoc($id)){
print_r($result);
}
用户mysql_fecth_object:https://secure.php.net/manual/en/function.mysql-fetch-object.php
$query= mysql_query('SELECT id FROM users WHERE name = '"'. mysql_real_escape_string($user) .'"' LIMIT 1);
$result = mysql_fetch_object($query);
$id = $result->id;
该扩展已被废弃在PHP 5.5.0
,并且它是在PHP 7.0.0
除去。您应该使用MySli or PDO
而不是
当您执行mysq_query()
时,您将获得一个完整的数据表以查找您的查询。请检查下面给出的解决方法的一种方法。
$result= mysql_query("SELECT id FROM users WHERE name = '$user'");
if($row=mysql_fetch_array($result)){
$id=$row['id'];
}
呦可以参考这个http://stackoverflow.com/questions/5157905/mysql-query-result-in-php-variable –
在这种酶的第一步应该是检查php.net的MySQL的教程http://php.net/manual/en/book.mysql.php – Arpita