2015-10-15 45 views
1

我想獲取單個MySQL單元格的值,並將其用作PHP代碼中的字符串 - 我已經知道單元格存在,它在哪裏,並且不需要其他任何東西。最簡單的方法是什麼?我發現的所有示例都着眼於使用循環將多行輸出到表中,這對於我的目的來說似乎不必要地複雜。以最快的方式獲取MySQL單元格數據作爲字符串?

基本上就是我想要做的是這樣的:

require_once 'login.php'; // Connects to MySQL 
$sql = "SELECT name FROM users WHERE id='1'"; // id is determined elsewhere 
$result = mysqli_query($connect, $sql); 

echo "Your name is " . $result; 

但我得到的,它是不是一個有效的字符串錯誤消息。

+0

'回聲 「你的名字」。 mysqli_fetch_assoc($ result)['name'];'這不是最好的做法,但是如果你確定你有非空的結果:) – Alex

+0

@alex說什麼。你現在遇到問題的原因是'mysqli_query()'返回一個結果對象。而'echo'只接受字符串。無法迴應一個對象,除非它實現了魔法'__toString()' – Squeegy

+0

真棒,謝謝你們! – ecexagas

回答

2

您忘記使用mysqli_fetch_assoc()$result獲取記錄。

這樣你就可以解決您的代碼是這樣的:

$result = mysqli_query($connect, $sql); 

while ($row = mysqli_fetch_assoc($result)) { 
    echo "Your name is " . $row['name']; 
} 
相關問題