PHP将字符串与mysqli对象类混淆

时间:2012-12-12 18:33:37

标签: 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");

但显然有真正的价值观。

1 个答案:

答案 0 :(得分:-1)

使用mysqli_query($link, $query);的插入查询将返回一个布尔值...您是否尝试使用布尔值作为结果?

你也可以绑定下面的参数:

$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;