0

sql/php およびサード パーティ プログラムを介して sql データベースにデータを挿入しようとする試み。

<?php

require_once("config.php");

$auth_host = $GLOBALS['auth_host'];
$auth_user = $GLOBALS['auth_user'];
$auth_pass = $GLOBALS['auth_pass'];
$auth_dbase = $GLOBALS['auth_dbase'];

$db = new PDO('mysql:host=$auth_host;dbname=auth_dbase;charset=utf8', '$auth_user',                   '$auth_pass');

$query = mysql_insert("account", $_POST);
mysql_query($query); 

mysql_close($db);
?>

<?php
function mysql_insert($table, $inserts) {
$values = array_map('mysql_real_escape_string', array_values($inserts));
$keys = array_keys($inserts);

return mysql_query('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES    (\''.implode('\',\'', $values).'\')');
}
?>

私の問題はphpステートメントにあると思います。最後のビットは、データをクリアすることです。

4

1 に答える 1

0

/の使用を控え、使用mysqlを開始することをお勧めします。あなたの質問を本当に理解しているかどうかわかりません。ただし、データベースにデータを挿入する場合は、以下のコードを試すことができます。PDOmysqli

$query = mysql_insert("account", $_POST);
$sql = $db->prepare($query);
$sql->execute();
于 2013-11-10T06:31:16.623 に答える