ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework では挿入が結合されていますか?兄さん、SQL で問題が発生しました。 SupportsParameters とはどういう意味ですか?
Zend Framework では挿入が結合されていますか? SQLで問題が発生しました。 SupportsParameters とはどういう意味ですか?
私はコントローラーにいます:
$table = new Model_Users();
$dd = array('username'=>$username,'password'=>md5($password),'name '=>$name,'email'=>$email,
'reg_time'=>date("Y-m-d H:m:s",time()),'ipaddr'=>$_SERVER[ 'REMOTE_ADDR']);
$test = $table->insert($dd);
その後、トレースした後、パブリック関数 insert($table, array $bind) が見つかりました。 ) zend_db_adapter_abstract の SQL
で、$this->supportsParameters('positional') を実行すると、テーブル内のすべての値が "?" に設定されます。この関数は何を意味しますか?
データベースの設定に問題があるのでしょうか?
コード: 549cell の zend_db_adapter_abstract.
------解決策---------------------- ----------
最初に $this->supportsParameters('positional') によって返された値を確認します
それを投稿するのが最善です
その後割り当てる予定の変数が一致するかどうかを確認してください。 数値が一致しているか、代入時の変数名が対応するフィールド名と一致しているか
------解決策------------------
1. DB アダプターに応じて、ZendDB は mysqli または pdo mysql を呼び出す場合があります。これら 2 つの拡張機能にはバインド操作関数があり、コードは関数
の c 部分まで実行されます。 2. これはエラーではありません。ログは一般に、my.cnf では有効になっていない可能性があります。
こちらを参照してください: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/