【发布时间】:2015-10-12 04:51:43
【问题描述】:
我创建了以下 PHP 文件:
if (isset($_GET['review']))
$query = "SELECT text, rating, date, member FROM reviews WHERE users = '" . mysqli_real_escape_string($link, $_GET['review']) . "'";
else if (isset($_GET['rating']))
$query = "SELECT ROUND(avg_rating, 2) as avg, num_recensioni FROM avg_voti WHERE users = '" . mysqli_real_escape_string($link, $_GET['rating']) . "'";
else if (isset($_POST['usersId']))
$query = "SELECT id, name, desc, addr FROM users WHERE id = '" . mysqli_real_escape_string($link, $_POST['usersId']) . "' ORDER BY name ASC";
$result = pg_query($link, $query);
$arr = pg_fetch_all($result);
echo json_encode($arr);
现在,由于我将数据库从 Postegres 更改为 MySQL,我需要“转换”该代码。所以我以这种方式更改了最后三行:
$result = mysqli_query($link, $query);
$arr = mysqli_fetch_all($result);
echo json_encode($arr);
但mysqli_fetch_all() 似乎未定义。我可以使用与pg_fetch_all() 相同的东西吗?提前致谢
编辑:我的 PHP 版本是 5.4.39
【问题讨论】:
标签: php mysql arrays json postgresql