PHP / MySQL - 将结果加载到数组中

时间:2011-01-31 23:42:37

标签: php

我有一个SQL查询,它返回一个字段的结果,所以我有以下内容:

$article_id = $this->item->id;
$authors_default = mysql_query("SELECT multi_authors FROM jos_jxzine_articles WHERE id = '$article_id' LIMIT 1");
$authors_default = mysql_fetch_assoc($authors_default);
echo $authors_default['multi_authors'];

这回事

128,129

等等,用于不同的查询。

我如何将其纳入以下

array(128,129)

然后进入预先写好的功能?

干杯

3 个答案:

答案 0 :(得分:3)

以下代码将MySQL行作为分隔符使用,将其拆分为多个部分。然后它将该字符串数组转换为整数数组。

$authors_arr = explode(',', $authors_default['multi_authors']);
// $authors_arr = array("128", "129");
$authors_arr = array_map('intval', $authors_arr);
// $authors_arr = array(128, 129);

然后,您可以将该数组传递给类似的函数:

myFunction($authors_arr); // Or however you have it setup.

答案 1 :(得分:0)

$authors_array = explode(",", $authors_default['multi_authors']);

这会将MySQL结果分解为数组。由于您的查询提取了一个由逗号分隔的字符串,因此可以使用explode()函数来分隔字符串。

http://php.net/manual/en/function.explode.php

答案 2 :(得分:0)

抱歉,这是未经测试的,因为我已从我的localhost中删除了PHP。如果我理解正确的话。

<?php $arr = explode(',', $authors_default['multi_authors']); print_r($arr); ?>

http://php.net/manual/en/function.explode.php