如何用PHP做预备语句

时间:2018-01-03 18:48:18

标签: php mysql mysqli prepared-statement

我正在尝试做一个准备好的声明。我的代码如下。我使用PHP和MySQLi。我收到此错误消息:

  

致命错误:在/ path / path /

中的非对象上调用成员函数prepare()
$sql = "INSERT INTO person(name, $lastname)
VALUES (?, ?)";
$stmt = $sql->prepare($sql);
$stmt->bind_param("ss", $name, $lastname);
$name= '?';
$lastname='?';
$stmt->execute();

错误消息指向此行:

$stmt = $sql->prepare($sql);

问题是什么?

1 个答案:

答案 0 :(得分:-1)

你用字符串踩踏数据库连接,然后一切都变得狂暴。修复:

$db

此处new mysqli(...)是您与window.parent.location创建的数据库连接。

相关问题