0

次のようなMySQLテーブルがあります。

------------
|animal|legs|
------------
| cat     4 |
| chicken 2 |

mysqli_fetch_all のように 1 つずつフェッチせずに、インデックス名として動物、値として足を持つ配列を PHP で返すことは可能ですか?

$result[cat]=4
$result[chicken]=2.

私は試した

$q = mysqli_fetch_all($q);
$array=array_combine($q2[0], $q2[1]);

しかし、それは私が望んでいた出力を私に与えません。

4

2 に答える 2

0

safeMysql の使用

$dic = $db->getIndCol("animal","SELECT * FROM animals");
于 2013-07-29T16:03:14.263 に答える
0

試す:

$result = array();
while ($row = mysqli_fetch_all($q, MYSQLI_ASSOC)){
   $result[$row['animal']] = $row['legs'];
}

'cat' または 'chicken' のように、配列ラベル内の文字列をアポストロフィで囲むことを忘れないでください。

于 2013-07-29T16:08:30.917 に答える