gpt4 book ai didi

php - 如何将变量作为字符串保存在数据库中?

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

我正在尝试将带有数字和数学运算符的字符串保存到数据库中。我想保存字符串的面值,但是php或mysql正在计算字符串然后将其保存到数据库中。

例如:

$stringValue = "24/2";
$query = "UPDATE winter";
$query .= " SET value =".$stringValue;
$query .= " WHERE name = 'xyz'";
$result = mysqli_query($connection, $query);

运行代码后,我希望数据库中保存的值为“24/2”,但它被保存为12。

最佳答案

正如@Uueerdo所说,您需要在SQL中的字符串前后添加'符号。

$stringValue = "24/2";
$query = "UPDATE winter";
$query .= " SET value ='".$stringValue."'";
$query .= " WHERE name = 'xyz'";
$result = mysqli_query($connection, $query);

此外,您可能应该使用准备好的语句(不要太长,但更安全)。

$stringValue = "24/2";
$name = "xyz";
$query = "UPDATE winter";
$query .= " SET value=?";
$query .= " WHERE name=?";

$stmt = $connection->prepare( $query );
$stmt->bind_param( 'ss', $stringValue, $name );
$stmt->execute();
$res = $stmt->get_result();

关于php - 如何将变量作为字符串保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340369/

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