2015-10-17 109 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']; 
} 
相關問題