将sql查询的结果存储到变量中

时间:2015-10-17 07:11:24

标签: php mysql sql

我是SQL和PHP的新手。基本上我需要将查询结果存储到变量中。我有这样的事情:

$id = mysql_query("SELECT id FROM users WHERE name = ($user)");

所以我希望$id具有usersname字段users table = $user中{的{id}值(登录用户的值)。

我可以知道如何使这项工作吗?

3 个答案:

答案 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'];
}