私はネットを検索し、これまで私が見たものを使用できるということですしているmysql_
とmysqli_
一緒に意味します:
<?php
$con=mysqli_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysql_close($con);
echo "Done";
?>
または
<?php
$con=mysql_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysqli_close($con);
echo "Done";
?>
有効ですが、このコードを使用すると、次のようになります。
Connected
Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9
Done
最初のものと同じですが、mysqli_close()
。二つ目です。
何が問題ですか?mysql_
とmysqli
一緒に使用できませんか?それとも正常ですか?接続が有効かどうかを確認する方法はありますか?(if(mysq...)
)
mysql_*
関数を完全に使用することは避けてください。これらはエラーが発生しやすく安全ではないため、間もなくPHPから削除されます(現時点では非推奨としてマークされています)。[この素晴らしい答え] [0]は、彼らが悪い理由をより詳細に説明しています。[0]:stackoverflow.com/a/12860046/1055295
mysqli_*
関数を使って悪いコードを、関数を使って良いコードを書くことができmysql_*
ます。ただし、後者のカテゴリは、OOスタイルの呼び出しや準備されたステートメント(2つの例を挙げると)をサポートできないため、下位の関数セットであるため、非推奨としてマークされています。同じ作業を行うために2つのツールを選択した場合、そのうちの1つは長期的に見て明らかに優れており、より柔軟ですが、正しい答えは明らかではありませんか?