-1

このクエリの結果は常に 3 行になります。

$Z   = $myquery->execute($v); 
$row = mysql_fetch_array($Z);

while ループを実行したくありません。どうすれば変数としてアクセスできますか。

例えば

 $row1 = the 1st column of row1
 $row2 = the 1st column of row1
 $row3 = the 1st column of row1

私はこのようなことがうまくいくと思いましたか?

$row1 = $row[0][0];

ありがとう。

4

2 に答える 2

2

フェッチ関数はループ状態でのみ呼び出すことができるということは何もありません。言語レベルでは、特定のコンテキストで呼び出すことができる関数を制限するのは、別の関数への引数のタイプヒントだけですその制限は、式自体ではなく、式のタイプにあります。一般に、特定のコンテキストで関数を呼び出すことができる場合は、そのコンテキストで任意の関数を呼び出すことができます。

mysqli:

$query = $db->prepare('...');
$query->bind_param(...);
$query->execute();
$result = $query->get_result();
$rows[] = $result->fetch_array();
$rows[] = $result->fetch_array();
$rows[] = $result->fetch_array();

PDO:

$query = $db->prepare('...');
$query->execute(...);
$row[] = $query->fetch();
$row[] = $query->fetch();
$row[] = $query->fetch();
于 2012-05-27T06:21:12.107 に答える
1
$row1 = mysql_fetch_row();
$row2 = mysql_fetch_row();
$row3 = mysql_fetch_row();
于 2012-05-27T06:07:31.313 に答える