gpt4 book ai didi

php - 如何用 php 更新 mysql 列?

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

我正在创建一个连接到 MySQL 的网站,但我有这个函数来更新 php 中的 SQL 列:

<?php
function insert_db($table, $id, $value, $id2, $value2){
$con = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database);
if ($db_found){
mysql_query(" UPDATE ".$table." SET ".$id."='".$value."' WHERE ".$id2." = '".$value2."'); //this doesn't work!
mysql_close($con);
}
else {
print "Database not found!";
mysql_close($con);
}
}
?>

但是这个功能不起作用!请帮我!有没有更好的方法来代替“mysql_query()”?

最佳答案

您可以通过查看 StackOverflow 语法亮点来回答您自己的问题。您在 SQL 语句中缺少结束引号。至于更好的方法,我总是先将 SQL 放入变量中。它有助于捕捉这些东西。另外,您没有在函数中清理任何内容。我希望您在其他地方做一些事情来防止 SQL 注入(inject)。

我不会在函数内创建数据库连接。您正在创建一个连接,执行一个查询,然后关闭它。对于一项功能来说这是很大的开销。我会将您的连接传递到您的函数中并像这样使用它。

function insert_db($con, $table, $id, $value, $id2, $value2){
$sql = "UPDATE " . $table . "
SET " . $id . "='" . $value . "'
WHERE " . $id2 . " = '".$value2."'";
mysqli_query($con, $sql);
}

关于php - 如何用 php 更新 mysql 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20312896/

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