我是SQL和PHP的新手。基本上我需要将查询结果存储到变量中。我有这样的事情:
$id = mysql_query("SELECT id FROM users WHERE name = ($user)");
所以我希望$id
具有users
个name
字段users table = $user
中{的{id}值(登录用户的值)。
我可以知道如何使这项工作吗?
答案 0 :(得分:0)
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);
}
答案 1 :(得分:0)
user 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
代替
答案 2 :(得分:0)
当您执行mysq_query()
时,您将获得一个完整的查询数据表。请检查以下方法找到解决方案。
$result= mysql_query("SELECT id FROM users WHERE name = '$user'");
if($row=mysql_fetch_array($result)){
$id=$row['id'];
}