gpt4 book ai didi

php - 为 MySQL 中的 INSERT 查询声明 php 变量

转载 作者:行者123 更新时间:2023-11-30 00:21:07 24 4
gpt4 key购买 nike

如何正确声明包含 mysql 查询列和值的 php 变量?事情显然是在引号中,我尝试了几种组合但没有成功。

这是在 php 中声明的查询:

$query = "INSERT INTO table1(pt1, pt2, pt3, pt4, pt5, pt6, pt7, pt8) VALUES ('$q[1]','$q[2]','$q[3]','$q[4]','$q[5]','$q[6]','$q[7]','$q[8]')"; 

这是我在 php 中的错误变量:(两种错误的方法)

$pt_all = pt1, pt2, pt3, pt4, pt5, pt6, pt7, pt8;

for($i=1;$i<9;$i++) {
$q_all .= '$q[$i]',;
}

这是为了将持有者变量放入 php 中的 sql 查询中:

$query = "INSERT INTO table1($pt_all) VALUES ($q_all)"; 

并使其变得更简单、更短。还有其他更好的技术吗?

最佳答案

首先,不要使用 mysql_* 函数,因为这些函数已被弃用。使用 mysqli_* 或 PDO。也就是说,您可能需要这样的东西:

$fields = "pt".join(", pt",array_keys($q)); //pt1, pt2, pt3, ..
$values = "'".join("','",array_values($q))."'"; //values

echo "INSERT INTO ({$fields}) VALUES ({$values})";

显然,您需要调整它以满足您的要求,但这应该让您对数组操作有很好的了解。

关于php - 为 MySQL 中的 INSERT 查询声明 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23229250/

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