2015-02-24 194 views
1

使用POST請求,我得到了一個我想用它的id鏈接mySQL數據庫的人的名字。爲此,我創建了一個查詢,如下所示,我需要將結果(一個簡單數字)放入一個變量中,以用於其他查詢。將sql請求的結果存儲在一個變量中php

我知道我可以用SQL製作關節,但我試圖這樣做。

$owner = $_POST['owner']; 

$queryUser = "SELECT id FROM collections WHERE name = '$owner'"; 
$idUser = $mysqli->query($queryUser) or die($mysqli->error.__LINE__); 

有了這個代碼,因爲它顯示爲0,我不能使用$idUser,1(recogniezd作爲一個數組?)或沒事的時候我嘗試將它在我的數據庫的地方寫。我試圖用intval()函數沒有結果...

任何幫助嗎?

+0

記得去取結果^^ – Djip 2015-02-24 13:16:19

回答

1

你有來從查詢結果:

$res = $mysqli->query($queryUser) or die($mysqli->error.__LINE__); 
$idUser = $res->fetch_assoc(); 

所以你的ID將是$ ID用戶[「身份證」]

+0

我用了'FETCH_ASSOC()'​​,但我不知道,我將不得不使用'$ ID用戶[「身份證」]',而不是'$ idUser'。非常感謝! – ahbon 2015-02-24 13:20:39

+0

實際上,抓取顯示的是'echo'的id值,但我的數據庫中仍然有0 ... – ahbon 2015-02-24 13:27:15

+0

您正在從數據庫中選擇id,並且您的結果id位於$ idUser ['id'] 。請說明缺少的是什麼? – taliezin 2015-02-24 13:29:36

0

可以使用fetch_array方法,取結果作爲關聯數組

$query = $mysqli->query($queryUser) or die($mysqli->error.__LINE__); 

$row = $query->fetch_array(MYSQLI_ASSOC); 

echo $row['id'] 
相關問題