P粉6638838622023-07-28 14:28:35
(これは古い質問であることは承知していますが、今でもよく聞かれます...)
mysql_* を mysqli_* に置き換える場合は、多くの mysqli_* 関数がデータベースを渡す必要があることに注意してください。繋がり。 ######例えば:############ リーリー ###なりました:### リーリー
言い換えれば、多くのチェックが必要になります。P粉1327308392023-07-28 11:14:09
まず、少なくとも手続き型 API を使用する場合は、各 mysql_* 関数呼び出しを対応する mysqli_* 関数に置き換えることをお勧めします。すでに MySQL API に基づいたコードがあることを考慮すると、これはより簡単です。 MySQL API は手続き型なので、
これを解決するには、MySQLi 拡張機能の概要が間違いなく非常に役立ちます。 ######例えば:############
mysql_connect は mysqli_connect に置き換えられます。
mysql_error は、コンテキストに応じて mysqli_error および/または mysqli_connect_error に置き換えられます。
###等###
注: 一部の関数では、パラメータを再確認する必要がある場合があります。若干の違いがあるかもしれませんが、それほど大きな違いはないと言えます。mysql と mysqli は両方とも同じライブラリ (libmysql; 少なくともPHP <= 5.2)。
mysql では、接続後に mysql_select_db を使用して、クエリを実行するデータベースを指定する必要があります。 mysqli では、 name は、mysqli_connect の 4 番目の引数として指定されます。
ただし、必要に応じて使用できる mysqli_select_db 関数もあります。