0

これは問題ではなく、単なる私の好奇心です。テーブルからイベント行を取得し、ユーザーがその所有者であるかどうかを確認するのに最適な方法は次のうちどれですか?

同様の質問を見たことがありますが、一方が他方よりも速い理由を理解したいですか?

$query = mysql_query("SELECT id FROM event WHERE uid='".$user_id."' AND event_id = '".$id."'");
$checkCreator = mysql_num_rows($query);
if ($query > 0) {
  //user is the event owner
}

また

$query = mysql_query("SELECT uid FROM event WHERE event_id='".$event_id."'");
$checkCreator = mysql_fetch_array($query);
if ($checkCreator['uid'] == $user_id) {
   //user is the event owner
}
4

1 に答える 1

0

私の知る限り、mysql_num_rows 関数は mysql_fetch_array より高速です。ただし、データベースにクエリを実行すると、正しい答えが表示されます。

于 2012-08-16T23:50:44.233 に答える