gpt4 book ai didi

php - 如何在 MySQLi 语句中插入变量?

转载 作者:行者123 更新时间:2023-12-04 05:02:40 25 4
gpt4 key购买 nike

我正在尝试使用 MYSQLi 在数据库中插入数据。如果我使用以下查询,则会插入数据;

INSERT INTO table (Name, Phone, Location) VALUES ('test', 'test', 'test')

我需要插入变量的值,而不是值 'test'。但是,以下不起作用。
$test = 'xxx';
if ($stmt = $mysqli->prepare("INSERT INTO table (Name, Phone, Location) VALUES (".$test.", 'aaa', 'bbb')")) {
$stmt->execute();
$stmt->close();
}

我试过 bind_param命令,但没有用。
$stmt->bind_param("ss", $name, $phone, $location);

如何直接插入变量?

最佳答案

在你的情况下,代码应该是这样的:

$test = 'xxx';

$stmt = $mysqli->prepare("INSERT INTO table (Name, Phone, Location) VALUES (?, 'aaa', 'bbb')");
$stmt->bind_param("s", $test);
$stmt->execute();
$stmt->close();

如果您想为此查询使用 3 个变量:
$name = "My name";
$phone = "My phone number";
$location = "My location";

$stmt = $mysqli->prepare("INSERT INTO table (Name, Phone, Location) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $name, $phone, $location);
$stmt->execute();
$stmt->close();

关于php - 如何在 MySQLi 语句中插入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945502/

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