通过php获取mysql的所有结果

时间:2016-10-20 04:42:14

标签: mysql

我正在尝试使用代码获取MYSQL信息:

compile 'com.google.android.gms:play-services-analytics:9.2.0'

在数据库中有很多行,这些行是我的查询结果,但在$db->query("SELECT * FROM XYZ WHERE XYZ "); $res = $db->data(); 变量中,我只有其中一行。

我需要做什么才能获得此代码的所有结果数组?

2 个答案:

答案 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;
                        }

        }

你的错误是你的结果和记录中有多个记录。要检索它们,您需要的是循环逐个获取每个记录。 你的方法是正确的,但由于你没有使用循环,你只能得到一个结果作为数据

希望这会有所帮助..