我有以下返回的查询:

"Code1""Code2""Code3"

我需要的是以这样的CSV格式显示结果:
'Code1','Code2','Code3'

如何修改代码来完成此任务?
<?php

$conn = new mysqli("127.0.0.1", "user", "password", "table", "3306");

if(mysqli_connect_errno($conn)) {
echo "Unable to connect to database server";
}

$result = mysqli_query($conn,"SELECT code FROM sourcecodes");
while($row = $result->fetch_assoc()) {
    $mydata = ($row['code']);
    echo json_encode($mydata);
}

$result->free();
$conn->close();
?>

最佳答案

每次迭代你都应该推到一个数组。一旦构建了数组,就可以将其转换为json并回显它。

$mydata = array();
while ($row = $result->fetch_assoc()) {
    $mydata[] = $row['code'];
}
$json = json_encode($mydata);
$string = str_replace(array('[', ']'), '', $json);
echo $string;

关于php - 使用PHP以逗号分隔的值返回mysqli查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35563346/

10-13 09:19