我在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