在PHP上返回整个MYSQL表数据

时间:2014-10-31 10:40:16

标签: php mysql

我发现这个代码一次......

$sql_select = "SELECT * FROM users";
$rs_stuff = select($sql_select);

while ($res = mysql_fetch_assoc($rs_stuff)) {

echo ($res("Name")."<br />");

}

效果很好,它会返回在&#34;名称&#34;中找到的所有名称。 col,问题是我希望它返回该表中的所有数据,就像我刚刚输入&#34; SELECT * FROM users&#34;在mysql上,我不太了解PHP,我试图这样做:

echo("<br />\n".$res);

但是当试图在页面上运行时,我只得到一个空白的空白&#34;数组&#34;写在上面......  是否可以在不将名称放在php中的情况下执行此操作?

(抱歉我的英语,这不是我的主要语言。)

6 个答案:

答案 0 :(得分:0)

这是因为$res是一个数组

使用:

print_r($res);

或者如果你想更好地观察它:

echo '<pre>';
  print_r($res);
echo '</pre>';

OR

你可以使用:

echo ($res["Name"]."<br />");

另外,在第二个选项中,请注意多维数组。您的$res可能是一个。在这种情况下,它将是:

echo ($res[0]["Name"]."<br />");

如果您只有一个结果。我建议你选择第一个选项,看看你的$res在回显字符串之前的样子;)

无论哪种方式,请找一个好的PHP教程,因为它是CLEAR,你缺乏如何使用和操作PHP代码的基本知识。

希望它有所帮助! :d

答案 1 :(得分:0)

$sql_select = "SELECT * FROM users";
$rs_stuff = select($sql_select);
echo '<table>';//create the table
while ($res = mysql_fetch_assoc($rs_stuff)) {

echo '<tr><td>'.$res['name'].'</td></tr>';

}

如果您学习了mysqli_PDO,那么在学习mysql时,他们就没有任何意义,因为他们会被贬低。

答案 2 :(得分:0)

试试这个

 <?php
   $servername = "localhost";
   $username = "username";
   $password = "password";
   $dbname = "myDB";

   // Create connection
      $conn = new mysqli($servername, $username, $password, $dbname);
   // Check connection
   if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
    } 

     $sql = "SELECT * FROM users";
     $result = $conn->query($sql);

    if ($result->num_rows > 0) {
           // output data of each row
    while($row = $result->fetch_assoc()) {
       print_r($row)
    }
   } else {
      echo "0 results";
}
 $conn->close();
?>

答案 3 :(得分:0)

请将所有行放在一个数组中然后打印。

$sql_select = "SELECT * FROM users";
$rs_stuff = select($sql_select);
$arr = array();
while ($res = mysql_fetch_assoc($rs_stuff)) {
  $arr[] = $res["Name"];
}

echo '<pre>';
print_r($arr);
echo '<pre>';

答案 4 :(得分:0)

试试这个:

foreach($res as $key => $value) {
    print $res[$key] . ' => ' . $value;
}

希望有所帮助:)

答案 5 :(得分:0)

这很有用,这会有所帮助:

$sql_select = "SELECT * FROM users";
$rs_stuff = mysql_query($sql_select);

while ($res = mysql_fetch_assoc($rs_stuff)) {
    foreach($res as $key => $value) {
        echo $key.': '.$value."<br />\n";
    }
 echo "<br />\n";
}

循环遍历列中的值数组并回显列中的单元格值。 我想这会是这样的:

Name: John<br />
Usernmae: johndoe<br />
Age: 36<br />
<br />
Name: Christian<br />
Username: admin<br />
Age: 46<br />
<br />

请勿使用echo打印出阵列。当您使用echo时,PHP希望将数组转换为字符串。如果您只想获取数组值,请使用print_r。或者使用此功能:

function convertArraytoString($array) {
    foreach($array as $key => $value) {
        $return .= $key.': '.$value."<br />\n";
    }
    return $return;
}

您可以通过echo convertArraytoString($res);

转换为数组