ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework では挿入が結合されていますか?兄さん、SQL で問題が発生しました。 SupportsParameters とはどういう意味ですか?

Zend Framework では挿入が結合されていますか?兄さん、SQL で問題が発生しました。 SupportsParameters とはどういう意味ですか?

WBOY
WBOYオリジナル
2016-06-13 13:35:56947ブラウズ

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/

ディスカッション

上階、ありがとう、try catch で問題が解決しました。よく理解できない問題が 2 つあります。アドバイスをいただけますか!
1. ここで基礎となる c をどのように使用しますか?簡単な例はありますか?
2. mysql にアクセスしてログを見つけ、エラー ログを表示しますが、ここには何も表示されないようです。

ありがとうございます!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。