-2

問題は、なぜこれが非オブジェクトなのかということです。DB は正常に接続され、テーブルと列があります。

これは私のコードです。

<?php
$config['db'] = array(
    'host'      => 'localhost',
    'username'  => 'root',
    'password'  => '',
    'dbname'    => 'inb271assignment'
);

$pdo = new PDO('mysql:host=' . $config['db']['host'] . '; dbname=' . $config['db']['dbname'], $config['db']['username'], $config['db']['password']);

//New Data
$username = 'albert';
$password = 'ben';

$query = "INSERT INTO members (Username, Password) VALUES (:username, :password)";
$q = $conn->prepare($query);
$q->execute(array(':username' => $username,
                  ':password' => $password));

?>

そして、この行はエラーを出します。

$q = $conn->prepare($query);

ありがとう。

4

1 に答える 1

2

エラーは、PDO 接続オブジェクトを宣言していて、$pdoprepare on を使用していることです$conn

$q = $pdo->prepare($query);
于 2013-06-01T04:54:25.213 に答える