0

以下の配列の内容を mysql テーブルの指定されたフィールドに挿入しようとしています。しかし、致命的なエラーが発生します: 未定義関数 mysql_insert_array() への呼び出し; 何か案は?

  <?php

 // Open database here
 $connect = mysql_connect("xxxxx", "xxxx", "xxxx") or         die('Couldn\'t connect to MySQL Server: ' . mysql_error());
    mysql_select_db("xxxx", $connect ) or die('Couldn\'t Select the database: ' . mysql_error( $connect ));
    // 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

     ?>
4

1 に答える 1

7

mysql_insert_arrayは PHP 関数ではないため、呼び出すことができません。

mysql_query代わりに、配列を挿入するために使用する必要があります。または、関数が非推奨になっているため、実際にはmysql_pdoまたはmysqliライブラリを使用する必要があります。mysql_*

于 2012-09-13T19:32:38.013 に答える