gpt4 book ai didi

php - 用撇号发布数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:21 25 4
gpt4 key购买 nike

我是 PHP 的初学者,但我已经掌握了将数据输入表格的简单代码。

代码是:

$query = "INSERT into $table (suggestion1) VALUES('$suggestion1')";

一切正常,但如果插入的数据包含撇号(例如,不要),查询将失败。

我已经搜索了几个小时,但我得到的答案超出了我的知识范围。任何帮助或指示都会很棒!

史蒂文

最佳答案

您应该查看准备好的语句,在其中编写带有参数的查询,以及调用准备好的语句传递参数值并让驱动程序进行替换/转义。 Here's a good starting point using mysqli .

这是来自 PHP.net 的简化代码示例:

$mysqli = new mysqli("example.com", "user", "password", "database");

/* Prepared statement, stage 1: prepare */
if (!($stmt = $mysqli->prepare("INSERT INTO test(id) VALUES (?)"))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}

/* Prepared statement, stage 2: bind and execute */
$id = 1;
if (!$stmt->bind_param("i", $id)) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}

if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}

关于php - 用撇号发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722709/

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