Php 只是回显查询,而不是var_dump
如何将代码从Php 只是回显查询,而不是var_dump,php,mysql,mysqli,Php,Mysql,Mysqli,如何将代码从var\u dump更改为echo 代码: 因为如果我var\u dump($row)我总是得到以下信息: 'test@gmail.com' (length=16) 但是我只想回显用户名:)对不起,我是php新手 谢谢您的查询失败,因为您忘了在查询中对$username加引号。应该是: $sql = "SELECT * FROM exampletable where username = '$username'"; 然后在循环中,您可以执行以下操作: while ($row =
var\u dump
更改为echo
代码:
因为如果我var\u dump($row)代码>我总是得到以下信息:
'test@gmail.com' (length=16)
但是我只想回显用户名:)对不起,我是php新手
谢谢您的查询失败,因为您忘了在查询中对$username
加引号。应该是:
$sql = "SELECT * FROM exampletable where username = '$username'";
然后在循环中,您可以执行以下操作:
while ($row = $result->fetch_assoc($result)) {
echo $row['somecolumnname'];
}
查看与用户名匹配的每一行中该列的内容。!我知道你是新的投稿人,欢迎来到StackOverflow.:)
根据PHP MySQLifetch_row()
函数,无论何时使用它,都会收到一个数组,其中每列都作为索引,如果找不到行,则为null
在这种情况下,考虑到您的用户名列将是第一列,您可以通过键入:
echo $row[0];
因此,为了更好地理解,请将数据库表想象为:
username | first_name | last_name
---------------------------------
user01 | John | Snow
这将是结果:
echo $row[0]; // Shows "user01";
echo $row[1]; // Shows "John";
echo $row[2]; // Shows "Snow";
祝你在PHP学习的新道路上好运。:) 警告:使用mysqli
时,您应该使用和将用户数据添加到查询中。不要使用手动转义和字符串插值或串联来完成此操作,因为这样会创建严重的错误。意外未扫描的数据是一个严重的风险。使用绑定参数不太冗长,更容易检查是否正确。注意:mysqli
的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的mysql\u query
接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:$db=new mysqli(…)
和$db->prepare(“…”)
过程接口是php4时代引入mysqli
API时的产物,不应在新代码中使用。您已经部分使用了面向对象的样式。你应该全力以赴并保持一致性。注意:一定要努力摆脱用不必要的东西(如==false
)把代码弄乱的习惯。许多函数被设计为返回逻辑上为真或假的值,因此这是多余的@tadman off:TC不想制作银行应用程序,这里只是php的第一步。(我认为从安全开始很难)
echo $row[0]; // Shows "user01";
echo $row[1]; // Shows "John";
echo $row[2]; // Shows "Snow";