2015-10-17 106 views
-1

我在SQL和PHP方面真的很新颖。基本上我需要将查询结果存储到变量中。我有这样的事情:将sql查询结果存储到变量中

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

所以我想$id从表users有id的值其中users table = $user(登录的用户的值)name领域。

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

+0

呦可以参考这个http://stackoverflow.com/questions/5157905/mysql-query-result-in-php-variable –

+0

在这种酶的第一步应该是检查php.net的MySQL的教程http://php.net/manual/en/book.mysql.php – Arpita

回答

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); 
} 
0

用户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而不是

0

当您执行mysq_query()时,您将获得一个完整的数据表以查找您的查询。请检查下面给出的解决方法的一种方法。

$result= mysql_query("SELECT id FROM users WHERE name = '$user'"); 
if($row=mysql_fetch_array($result)){ 
    $id=$row['id']; 
} 
相关问题