我有以下返回的查询:
"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/