Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chèn mảng giá trị vào cơ sở dữ liệu bằng cách sử dụng truy vấn SQL?

Đây là một giải pháp tương tự khác.

Mã:

<?php
function mysql_insert_array($table, $data, $exclude = array()) {

    $fields = $values = array();

    if( !is_array($exclude) ) $exclude = array($exclude);

    foreach( array_keys($data) as $key ) {
        if( !in_array($key, $exclude) ) {
            $fields[] = "`$key`";
            $values[] = "'" . mysql_real_escape_string($data[$key]) . "'";
        }
    }

    $fields = implode(",", $fields);
    $values = implode(",", $values);

    if( mysql_query("INSERT INTO `$table` ($fields) VALUES ($values)") ) {
        return array( "mysql_error" => false,
                      "mysql_insert_id" => mysql_insert_id(),
                      "mysql_affected_rows" => mysql_affected_rows(),
                      "mysql_info" => mysql_info()
                    );
    } else {
        return array( "mysql_error" => mysql_error() );
    }

}
?>

Cách sử dụng ví dụ:

<?php

// Open database here

// Let's pretend these values were passed by a form
$_POST['name'] = "Bob Marley";
$_POST['country'] = "Jamaica";
$_POST['music'] = "Reggae";
$_POST['submit'] = "Submit";

// Insert all the values of $_POST into the database table `artists`, except
// for $_POST['submit'].  Remember, field names are determined by array keys!
$result = mysql_insert_array("artists", $_POST, "submit");

// Results
if( $result['mysql_error'] ) {
    echo "Query Failed: " . $result['mysql_error'];
} else {
    echo "Query Succeeded! <br />";
    echo "<pre>";
    print_r($result);
    echo "</pre>";
}

// Close database

?>
";} // Đóng cơ sở dữ liệu?>

Nguồn : Chèn một mảng vào Bảng cơ sở dữ liệu MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqldump chỉ các bảng có tiền tố / ký tự đại diện Mysqldump nhất định?

  2. Trả về cả kết quả truy vấn và số hàng

  3. Cách tách văn bản được phân tách bằng dấu phẩy trong thủ tục được lưu trữ trong MySQL

  4. Giá trị lớn nhất từ ​​hai trường trở lên

  5. Cách chèn / truy xuất tệp được lưu trữ dưới dạng BLOB trong db MySQL bằng python