gpt4 book ai didi

php - mysqli 函数不插入值

转载 作者:行者123 更新时间:2023-11-29 11:25:31 25 4
gpt4 key购买 nike

我正在尝试通过 mysqli 以面向对象的方式连接到数据库。我遇到了一些错误,并解决了它们,但现在我只能解决这个错误。我的代码在这里,所有名称(数据库名称、用户、密码、主机和表名称)都是正确的(实际上是复制和粘贴的),但查询仍然返回 0。

<?php


class DbConnection
{
public $link;

public function __construct()
{
$this->link = new mysqli("localhost","root","","todo");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
}

function RegisterUsers($username, $password, $ip, $name, $email)
{
$stmt = $this->link->prepare("INSERT INTO users (Username, `Password`, ip, Name, Email) VALUES (?,?,?,?)");
$stmt->bind_param("sssss", $username, $password, $ip, $name, $email);
$stmt->execute();

$stmt->store_result();
$count = $stmt->num_rows;
return $count;
}

}

$dbConn = new DbConnection();
echo $dbConn->RegisterUsers("a","a","a","a", "a");


?>

编辑:使用此代码,我得到一个

Call to a member function bind_param() on boolean

错误。

This is my database

最佳答案

密码名称keywords在mysql中。如果您将其用作列名称,则必须将其放在反引号中以转义它

    $stmt = $this->link->prepare("INSERT INTO users (Username, `Password`, ip, `Name`) VALUES (?,?,?,?)");

关于php - mysqli 函数不插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com