我正在尝试使用此代码获取MYSQL信息:
compile 'com.google.android.gms:play-services-analytics:9.2.0'
在数据库中有很多行,这些行是我的查询结果,但在$db->query("SELECT * FROM XYZ WHERE XYZ ");
$res = $db->data();
变量中,我只有其中一行。
我需要做什么才能获得此代码的所有结果数组?
答案 0 :(得分:0)
来自PHP manual:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = $mysqli->query($query)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* free result set */
$result->close();
}
/* close connection */
$mysqli->close();
?>
答案 1 :(得分:0)
$sql= mysqli_query($this->db,"SELECT * FROM XYZ where XYZ" ) or die(mysqli_error($db));
if(mysqli_num_rows($sql)>0){
while($data = mysqli_fetch_object($sql))
{
$details[] = $data;
}
}
你的错误是你的结果和记录中有多个记录。要检索它们,您需要的是循环逐个获取每个记录。 你的方法是正确的,但由于你没有使用循环,你只能得到一个结果作为数据
希望这会有所帮助..