Web サイトを Windows サーバーから Snow Leopard サーバー (正確には OSX 10.6.8) に移行していますが、mysql クエリでいくつかの互換性の問題が発生しています。すべてのクエリで「データベースが選択されていません」というエラーが返され、そのことを理解することはできません。私はそれについていくつかの調査を行いましたが、探していた答えを見つけることができませんでした。私の問題を解決するのに役立つかもしれないいくつかの指標があります.
これが私の接続ファイルのインクルードです:
$link = mysql_connect("localhost", "username", "password") or die("Invalid query: " . mysql_error());
mysql_select_db("tradeport", $link) or die("Database Connection Error: ".mysql_error());
これが私のクエリの1つです:
$sSQL="SELECT mainPhone FROM admins";
$result21=mysql_query($sSQL) or die ("MySQL err: ".mysql_error()."<br>".$sSQL);
if($row21 = mysql_fetch_array($result21))
{$phoneMain = $row21['mainPhone'];}
追加したいもう 1 つの注意点は、このサイトで移行を開始したときに、すべての php がページ ソースに表示されていたことです。ここに示すように、すべての php ブラケットをより正式なものに置き換える必要がありました。
<? //before
<?php //after
現在、PHP バージョン 5.3.8 と MySQL バージョン 5.0.92 を実行しています。
どんな情報でも大歓迎です。