从MySQL查询中获取行数组?

All*_*nph 2 php mysql row multiple-columns multidimensional-array

我有这个代码......

$results_query = "SELECT * FROM profile WHERE string LIKE '%" . $search_deliminator . "%'";
$results_result = $database->query($results_query);
$result = mysql_fetch_array($results_result);
Run Code Online (Sandbox Code Playgroud)

我要做的是拉出字符串列包含搜索deliminator的所有行.此外,我想从行的每一列获取值.

我如何拉出包含每一行所需的多维数组,以及每一行中每列的每个值?

编辑:

我正在寻求做这件事......

while ($row = mysql_fetch_assoc($results_result)) {

    $result[] = $row;

}
Run Code Online (Sandbox Code Playgroud)

然后像这样回应每一列......

foreach ($result as $row) {
    echo $row["0"];
}
Run Code Online (Sandbox Code Playgroud)

Stu*_*ner 5

要获得结果集的扁平数组,请尝试以下操作:

$result = array();

while ($row = mysql_fetch_assoc($results_result)) {
    $result[$row['id']] = $row;
}

echo json_encode($result);
Run Code Online (Sandbox Code Playgroud)

此外,您应该查看MySQLiPDO来替换(现已弃用的)MySQL扩展.