MySQL插入查询生成器w/字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL插入查询生成器w/字符串相关的知识,希望对你有一定的参考价值。

Takes your table name and key=>value array of values and returns the text for inserting into a mysql database. Automatically surrounds strings with single quotes.
  1. function get_insert_query($table, $array) {
  2. $insert_text = "INSERT INTO " . $table;
  3. $keys = array();
  4. $values = array();
  5. foreach ($array as $k=>$v) {
  6. $keys[] = $k;
  7. $values[] = $v;
  8. }
  9. $key_string = "(";
  10. foreach ($keys as $key) {
  11. $key_string = $key_string . $key . ", ";
  12. }
  13. $key_string = substr($key_string, 0, -2);
  14. $insert_text = $insert_text . " " . $key_string . ")";;
  15. $insert_text = $insert_text . " VALUES ";
  16. $value_string = "(";
  17. foreach ($values as $value) {
  18. if (gettype($value) == "string") {
  19. $value_string = $value_string . "'" . $value . "', ";
  20. }
  21. else {
  22. $value_string = $value_string . $value . ", ";
  23. }
  24. }
  25. $value_string = substr($value_string, 0, -2);
  26. $insert_text = $insert_text . $value_string . ")";
  27. return $insert_text;
  28. }
  29.  
  30. $data = array('id' => 23, 'name' => 'David Lemcoe', 'address' => '123 Green St.');
  31. echo get_insert_query("users", $data);
  32. ## Echos: INSERT INTO users (id, name, address) VALUES (23, 'David Lemcoe', '123 Green St.')

以上是关于MySQL插入查询生成器w/字符串的主要内容,如果未能解决你的问题,请参考以下文章

如果记录已经存在或者在 PDO MySQL 插入查询中不存在,如何生成 javascript 警报?

MFC连接Mysql数据库执行查询和插入

flink学习33:flinkSQL连接mysql,查询插入数据

perl dbi mysql 向表中插入数据速度很慢

MySQL,混淆 w/查询/错误代码:1111。组函数的使用无效。

jQuery的DOM操作