我一直收到这个错误:
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");
但显然有真正的价值观。
答案 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;