gpt4 book ai didi

php - 使用数组内爆构建插入查询

转载 作者:行者123 更新时间:2023-11-29 01:38:30 25 4
gpt4 key购买 nike

我正在学习用户注册教程。这就是我尝试使用 implode 构建查询的内容:

if(isset($_POST['submit'])){
$registration_data= array(
'username' => $_POST['username'],
'password' => $_POST['password'],
'password_again' => $_POST['password_again'],
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email' => $_POST['email']
);

register_user($registration_data);

}

function register_user($registration_data){
global $connect;
$data=implode(',', $registration_data).'}';
$fields= implode(",", array_keys($registration_data));

现在我必须像这样构建查询

$query=INSERT INTO users ($fields) VALUES($data);

// I want data to be formated like this '{$username}', '{$password}',

我怎样才能在上面提到的内爆函数中做到这一点,

注意:我只是在学习一些基础教程,所以不用担心 PDO/注入(inject)等

最佳答案

在分解它们之前,您需要在所有数据值周围加上引号:

$data = implode(',', array_map(function($x) {
return "'" . $x . "'";
}, $registration_data));
$fields = implode(',', array_keys($registration_data));
$query = "INSERT INTO users ($fields) VALUES ($data)";

关于php - 使用数组内爆构建插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659452/

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