gpt4 book ai didi

php - 我如何将逗号分隔的数字列表作为字符串传递给我的 MYSQL

转载 作者:行者123 更新时间:2023-11-29 06:48:35 25 4
gpt4 key购买 nike

很棒的网站,我遇到了一个简单的问题(我确定),我已经自己解决了,但我称我的修复是一个障碍,而不是真正的解决方案,所以我在这里要求一个真正的答案。

我有以下 $sql 字符串,用于将一些简单数据写入 Php 中的 mysql 数据库:-

$sql="INSERT INTO $db_name.$tbl_name (`game_id` ,`user_id` ,`scores`) VALUES (NULL , $session_id, $scores_csv)";

$scores_csv 包含类似“60,90,45,26,41,80”的内容,但上面的代码不起作用??如果我用以下代码替换上面的代码,它将起作用:-

$sql="INSERT INTO $db_name.$tbl_name (`game_id` ,`user_id` ,`scores`) VALUES (NULL , $session_id, '60,90,45,26,41,80')";

我在第一个代码示例中回显了 $sql 和带有逗号分隔列表的字符串不包含单引号,但在第二个代码示例中包含单引号,使其工作。

所以它接缝,虽然它是一个字符串,如果我不包括单引号,有一个数据库不匹配并且数据没有存储。

如果我在将 $scores_csv 变量发送到 MYSQL 之前用单引号括起来,那么它确实可以工作,但肯定有更好的解决方案,我如何告诉 Mysql 我的字符串是文本字符串,而不是一堆数字,我确定它很简单,但我以前没有遇到过。

谢谢保罗

最佳答案

您需要将 $scores_csv 变量括在引号之间。

试试这个:

$sql="INSERT INTO $db_name.$tbl_name (`game_id` ,`user_id` ,`scores`) VALUES (NULL , $session_id, '$scores_csv')";

关于php - 我如何将逗号分隔的数字列表作为字符串传递给我的 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065133/

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