从mysql数据创建纯php关联数组

从mysql数据创建纯php关联数组,php,arrays,Php,Arrays,我试图从mySql数据中创建一个php关联数组,其中id是键,因此我可以将其与array\u key\u exists一起使用。但问题是,键似乎是其他的东西,而不是id。需要做什么才能使数组键id 期望输出 电流输出 样本表数据: 你可以这样做: foreach($myArray as $arr) $o[$arr['id']] = $arr['status']; 它通过您的输出循环创建一个新数组,其中ID是键,状态被指定为值。您可以执行以下操作: foreach($myArray as

我试图从mySql数据中创建一个php关联数组,其中id是键,因此我可以将其与array\u key\u exists一起使用。但问题是,键似乎是其他的东西,而不是id。需要做什么才能使数组键id

期望输出

电流输出

样本表数据:


你可以这样做:

foreach($myArray as $arr)
    $o[$arr['id']] = $arr['status'];

它通过您的输出循环创建一个新数组,其中ID是键,状态被指定为值。

您可以执行以下操作:

foreach($myArray as $arr)
    $o[$arr['id']] = $arr['status'];
它通过您的输出循环创建一个新数组,其中ID是键,status被指定为值。

检查PDO::FETCH_key_PAIR常量

PDO::获取密钥对

将两列结果提取到数组中,其中第一列是键,第二列是值。从PHP5.2.3开始提供。 资料来源:

检查PDO::FETCH_KEY_PAIR常量

PDO::获取密钥对

将两列结果提取到数组中,其中第一列是键,第二列是值。从PHP5.2.3开始提供。 资料来源:


你猜怎么着?我喜欢这个,而且很有效!但这是正确的吗$myArray=$stmt->fetchAllPDO::FETCH_组;你猜怎么着?我喜欢这个,而且很有效!但这是正确的吗$myArray=$stmt->fetchAllPDO::FETCH_组;非常感谢。顺便说一句,我还做了$myArray=$stmt->fetchAllPDO::FETCH_组;非常感谢。顺便说一句,我还做了$myArray=$stmt->fetchAllPDO::FETCH_组;
Array ( [0] => Array ( [id] => 3 [status] => 00 ) [1] => Array ( [id] => 6 [status] => 01 ) )
"id"    "type"  "status"
"3"    "0"      "0"
"6"    "0"      "1"
foreach($myArray as $arr)
    $o[$arr['id']] = $arr['status'];