我发现这个代码一次......
$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中的情况下执行此操作?
(抱歉我的英语,这不是我的主要语言。)
答案 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);