php - 如何使用数组和内爆使我的查询像这样?

标签 php mysql

$data = array('Cardinal', 'Tom B.','tom@email.com');
$stmt = mysqli_prepare("INSERT INTO $table  (username,password,email) VALUES ($data)");

最佳答案

希望这对您有帮助。在这里,我们在 $data 数组字符串的开头和结尾附加单引号,然后使用 ,

对该数组进行内爆
<?php

$data = array('Cardinal', 'Tom B.','tom@email.com');
//adding single quotes
$data=array_map(function($value){
    return $value="'$value'";
}, $data);
//imploding array with ,
$data=  implode(",", $data);
echo $query="INSERT INTO $table  (username,password,email) VALUES ($data)";
$stmt = mysqli_prepare($query);

输出: echo $query;

INSERT INTO   (username,password,email) VALUES ('Cardinal','Tom B.','tom@email.com')

关于php - 如何使用数组和内爆使我的查询像这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601612/

相关文章:

java - 构建数据库查询的设计模式

php - 提交 HTML 表单后如何在页面刷新时停止重新提交表单

php - 在搜索字符串中检测城市

php - 无法上传音频文件php

mysql按周分组

.net - MySQL .NET 连接器 - 获取该列所属的表?

php - 使用 bindParam 的 SELECT 查询不返回任何内容

php - 重置 PDO 中的光标位置

php - 通过 mod_rewrite 在 URLS 中使用 - 并查询 Mysql 数据库

mysql - 计算平均值较大的行