2012-12-12 36 views
-1

我不斷收到此錯誤:PHP混淆的字符串中包含的mysqli對象類

Object of class mysqli_result could not be converted to string in C:\wamp\www\lihiri\php\signup.php on line 68

我知道答案似乎是顯而易見的,但行它指向的是:

$query = "INSERT INTO users (username, email, password) " 
     . "VALUES ('{$username}', '{$email}', '{$password}')"; 

所以據我所知,$query只是一個字符串。然後我會把它放在一個查詢中,就像這樣:

mysqli_query($link, $query); 

這是我總是如何做數據庫。我錯過了很簡單的事情嗎?哦,並且$link是有效的數據庫連接。

$link是這樣獲得的:

$link = mysqli_connect("host", "user", "password", "database"); 

,但與真正的價值觀,效果顯着。

+2

不斷得到* *什麼錯誤? – Madbreaks

+0

嗯所以不會讓我編輯我的第一篇文章,在開始時添加「大家好」。大家好:) – CptSpike

+0

該死的如此切割我的東西掛在 – CptSpike

回答

-1

插入查詢使用mysqli_query($link, $query);將返回一個布爾值...你是否嘗試使用布爾值作爲結果?

您也可以綁定PARAMS象下面這樣:

$stmt = $mysqli->prepare("INSERT INTO users VALUES (?, ?, ?)"); 
$stmt->bind_param('iss', $username, $email, $password); 
$stmt->execute(); 

//Return the resulting id of the inserted row 
echo $stmt->insert_id; 
+0

我之前在另一個網站上完成了它,然後它就起作用了。這就是爲什麼這讓我感到困惑。 – CptSpike

+0

PHP中的字符串允許使用{$ var}格式,變量將按預期展開。 –

+0

我站好了!將更新... – jamis0n