1

データベースからデータを取得するためにこのクエリを使用します

この接続に最適なコードを最適化して使用するにはどうすればよいですか?

connect();
$games_sql = mysql_query("SELECT gameid,mizbanid,mihmanid,score1,score2,gamedavar,gamestadium,now FROM games WHERE gameweek='$site_week' ORDER BY now ASC LIMIT 9");
for( $i = 0; $i < mysql_num_rows( $games_sql ); $i++ ) {
    $gameid = @mysql_result( $games_sql, $i, 0);
    $mizbanid = @mysql_result( $games_sql, $i, 1 );
    $mihmanid = @mysql_result( $games_sql, $i, 2);
    $score1 = @mysql_result( $games_sql, $i, 3);
    $score2 = @mysql_result( $games_sql, $i, 4);
    $gamedavar = @mysql_result( $games_sql, $i, 5);
    $gamestadium = @mysql_result( $games_sql, $i, 6);
    $now = @mysql_result( $games_sql, $i, 7);
    $gametimeanddate = jdate("l d M y ساعت G:i", $now);
    $gamedate = jdate("l d M y", $now);
    $gametime = jdate("G:i", $now);


`connect()` function include `mysql_connect` & `mysql_select_db`

user_connectionこのコードを低速からデータベースおよび高速に最適化するにはどうすればよいですか?

4

3 に答える 3

0

さて、まだ先は1マイルあります。phpコードとクエリを使用して、いくつかの方法で最適化を行うことができますが、絶滅の危機に瀕しているものは使用しないでください。

Warning

この拡張機能はPHP5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL:APIガイドの選択および関連するFAQも参照してください。この機能の代替手段は次のとおりです。

mysqli_stmt_num_rows()
PDOStatement::rowCount()

行を数えるだけの場合は、次のように使用することをお勧めします。-

SELECT COUNT(*) FROM SomeTable

また、二重引用符よりもメリットがある一重引用符は使用しないでください。

NullPointerで述べたように、エラーメッセージを抑制するために@を使用しないでください。現在、「@」エラー制御演算子プレフィックスは、スクリプトの実行を終了させる重大なエラーのエラー報告を無効にすることさえあります。特に、これは、「@」を使用して特定の関数からのエラーを抑制し、それが使用できないか、入力ミスがあった場合、スクリプトはその場で終了し、理由がわからないことを意味します。

于 2013-02-28T07:22:06.847 に答える