2012-03-26 9 views
1

最近、古いmysql関数を使用してからmysqli関数を使用するようにアプリケーションを移動しました。このアプリは各リクエストでDBに接続し、DB接続で渡す必要のなかった古い関数を使用して新しい機能を使用します。私はmysqlライブラリで使用するGLOBALS配列に接続を配置しました。GLOBALS配列のmysqli接続 - エラー

$GLOBALS['connection'] = mysqli_connect($host, $user, $pass, $db); 

質問1:これを行わない理由はありますか?

質問2:すべては私がアプリにアクセスしたときに正常に動作しているようだが、Googlebotがトラブルを抱えているようだ:

mysqli_real_escape_string()はnull

与えられ、パラメータ1はmysqliのことを期待します

$GLOBALSアレイから接続が渡されているとき。なぜGooglebotがDB接続を存在させない原因になるのでしょうか?

答えて

0

アプリケーションの複雑さによっては、データベースに関連するすべてのものを処理する専用クラス(シングルトン)に切り替えることを検討します。

ここにいくつかの議論:またGlobal or Singleton for database connection?

、再び同じ質問に応じて、あなたはPHPでデータベースにアクセスするための新しい方法である、PDOを見てみたいことがあります。

関連する問題