回显MySQL变量(PHP)返回白色页面?
我曾经用过这个坏例子,但自从我换了它,我就解决了它 解决了我的问题。举例 坏的: 使用好的:回显MySQL变量(PHP)返回白色页面?,php,mysql,Php,Mysql,我曾经用过这个坏例子,但自从我换了它,我就解决了它 解决了我的问题。举例 坏的: 使用好的: $mysqli = new mysqli('hostname','user','password','databasename'); if (!$mysqli) { // connect failure, check connect_error() echo $mysqli->connect_error(); } else { // Call query() to execute yo
$mysqli = new mysqli('hostname','user','password','databasename');
if (!$mysqli) {
// connect failure, check connect_error()
echo $mysqli->connect_error();
}
else {
// Call query() to execute your SQL
$result = $mysqli->query("SELECT * FROM some_table");
if ($result) {
// $result is an object of type mysqli_result
// Call fetch_assoc() on $result
while ($row = $result->fetch_assoc())
echo $row['id'];
}
}
?>
您不能仅使用echo打印一行,它不会作为简单字符串返回
<?php
$currentdj = "SELECT username FROM djsays WHERE current = '1'";
$result = mysql_query($currentdj);
while($dj = mysql_fetch_assoc($result))
{
echo $dj['username'];
}
?>
但是在这一点上,如果你只是在学习,帮你自己一个忙,这并不难,但它是最新的,而且对你的代码来说更安全。可能是在
djssays
中没有记录,而current
是'1'
我已经确定了。用户名:Hunter | Shoutout:TestTest | Current:1 |返回一个数组,但您不能访问数组元素。另外,请注意手册页面上的红色大框:“不鼓励使用此扩展名。”。相反,应该使用or扩展名。有关更多信息,请参见指南和。“关于echo$dj['username']
eggyal这不是我的脚本,我打算保留MySQL。介意告诉我如何以明文形式返回变量吗?我对这些东西很在行。看不懂你给我的教程。它看起来有自己的错误!我刚刚在回答中做了,你使用返回的$dj
数组,使用元素名fr从您的查询:)返回通知:未定义索引:第15行C:\inetpub\wwwroot\djscript.php中的用户名。如果我遗漏了什么,很抱歉。@Fuselight我用Philip的建议更新了我的答案,您现在应该可以了。fetch\u行
可以与$dj[0]一起使用
但是fetch\u assoc
更清晰、更容易理解。
<?php
$currentdj = "SELECT username FROM djsays WHERE current = '1'";
$result = mysql_query($currentdj);
while($dj = mysql_fetch_assoc($result))
{
echo $dj['username'];
}
?>