PHP 带有字符串的MySQL INSERT查询生成器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 带有字符串的MySQL INSERT查询生成器相关的知识,希望对你有一定的参考价值。
function get_insert_query($table, $array) {
$insert_text = "INSERT INTO " . $table;
$keys = array();
$values = array();
foreach ($array as $k=>$v) {
$keys[] = $k;
$values[] = $v;
}
$key_string = "(";
foreach ($keys as $key) {
$key_string = $key_string . $key . ", ";
}
$key_string = substr($key_string, 0, -2);
$insert_text = $insert_text . " " . $key_string . ")";;
$insert_text = $insert_text . " VALUES ";
$value_string = "(";
foreach ($values as $value) {
if (gettype($value) == "string") {
$value_string = $value_string . "'" . $value . "', ";
}
else {
$value_string = $value_string . $value . ", ";
}
}
$value_string = substr($value_string, 0, -2);
$insert_text = $insert_text . $value_string . ")";
return $insert_text;
}
$data = array('id' => 23, 'name' => 'David Lemcoe', 'address' => '123 Green St.');
echo get_insert_query("users", $data);
## Echos: INSERT INTO users (id, name, address) VALUES (23, 'David Lemcoe', '123 Green St.')
以上是关于PHP 带有字符串的MySQL INSERT查询生成器的主要内容,如果未能解决你的问题,请参考以下文章
php mysql_insert_id()
将带有 .php 的 mysql_insert_id() 的 id 传递给另一个 .php
MySQL INSERT 在同一张表上使用带有 COUNT() 的子查询
PHP 准备 MySQL UPDATE 语句,其中包含字符串中的变量
只有第一个 Mysqli Insert 查询与 PHP 工作,而其他人失败
php 函数 last_insert_id() 不适用于 REPLACE INTO 查询