gpt4 book ai didi

涉及连字符的 PHP MySQL 语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:16 26 4
gpt4 key购买 nike

$names = array();
$names['full-name'] = 'John Doe';

$query = "INSERT INTO users (full_name) VALUES ('$names[full-name]')";
$result = mysql_query($query) or die(mysql_error());

每当我尝试使用包含连字符的数组键创建 mysql 查询时,我都会遇到语法错误:

解析错误:语法错误,意外的'-',期待']'

我该如何解决这个问题?谢谢。

最佳答案

由于尚未提及,这里有另一种替代语法:

$query = "INSERT INTO users (full_name) VALUES ('{$names['full-name']}')";

在变量/数组索引周围添加 {} 大括号允许您像在字符串外部一样引用它。 {} 表示法还允许您在字符串中嵌入多维数组,例如

echo "$x[1][2]";

通常被 PHP 视为数组 $x[1] 后跟文字 [2] 文本,因为它的数组解析不是“贪婪”的。但是在整个数组引用周围放置大括号会强制 PHP 解析整个内容。

关于涉及连字符的 PHP MySQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378155/

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