Php 如何使“仅打印”在数组中显示文本
我在数据库中创建了一个members表,并输入username行作为user,password行作为password。然后我编写了一个脚本,它必须在数据库中显示密码和用户名。就是这样:Php 如何使“仅打印”在数组中显示文本,php,mysql,Php,Mysql,我在数据库中创建了一个members表,并输入username行作为user,password行作为password。然后我编写了一个脚本,它必须在数据库中显示密码和用户名。就是这样: <?PHP $user_name = "root"; $password = "Hunter123"; $database = "adventure_of_dragons"; $server = "127.0.0.1"; $db_handle = mysql_connect($server, $user
<?PHP
$user_name = "root";
$password = "Hunter123";
$database = "adventure_of_dragons";
$server = "127.0.0.1";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$SQL = "SELECT * FROM members";
$result = mysql_query($SQL);
while ( $db_field = mysql_fetch_assoc($result) ) {
$id = array($db_field['member_id']); "<BR>";
$username = array($db_field['username']); "<BR>";
$password = array($db_field['password']); "<BR>";
$rank = array($db_field['rank']); "<BR>";
print_r($username);
print_r($password);
}
mysql_close($db_handle);
}
else {
print "Database NOT Found " . $db_handle;
}
?>
但当我运行代码时,它会显示以下内容:
数组([0]=>用户)数组([0]=>密码)
如何使其显示如下文本:
-用户密码
请帮忙。很简单。首先不要把它们做成数组,而是使用常规的
echo
代码中的其他错误
print\u r
是一个调试功能(就像var\u dump
),它不用于向用户打印数据
还有,这句话:“
”代码>只是没有任何意义。
你必须附和它,它才会有任何效果
另一件事是,您已经覆盖了抓取循环中的DB连接变量。最好使用常量,如下所示
这是您的代码,已修复
<?php
define("DB_USERNAME", "root");
define("DB_PASSWORD", "Hunter123");
define("DB_DATABASE", "adventure_of_dragons");
define("DB_SERVER", "127.0.0.1");
$db_handle = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);
$db_found = mysql_select_db(DB_DATABASE, $db_handle);
if ($db_found || true) {
$SQL = "SELECT * FROM members";
$result = mysql_query($SQL) or die(mysql_error());
while ( $row = mysql_fetch_assoc($result) ) {
$id = $row['member_id'];
$username = $row['username'];
$password = $row['password'];
$rank = $row['rank'];
echo 'ID = ' . $id . '<br>';
echo 'RANK = ' . $rank . '<br>';
echo 'USERNAME = ' . $username . '<br>';
echo 'PASSWORD = ' . $password . '<br><br>';
// two <br>'s, so we get an empty line between users
}
mysql_close($db_handle);
} else {
echo "Database NOT Found " . $db_handle;
}
使用正常的打印
功能和数组键[0]
。不,等等,为什么要在一个数组()中重写它们呢?你不需要,因为它不是为这个而生的。只是一个函数,帮助你看穿变量,数组和其他对象,如var\u dump
。执行foreach循环算法。我尝试了@mightyport的脚本,但出现了以下错误:注意:第23行E:\PortableApps\xampp portable\htdocs\xampp\mysqlconnecter.php中的数组到字符串转换数组注意:第23行E:\PortableApps\xampp portable\htdocs\xampp\mysqlconnecter.php中的数组到字符串转换第24行列出了您所做的,但我忘记删除两个额外的括号。试试这个新版本。如果我有一个以上的用户名或密码呢?我在你的代码中发现了另一个错误,帖子现在更新了。删除了一个变量名冲突。尝试了它,这是输出:';回显“秩=”$排名",;回显“用户名=”$用户名';回显“密码=”$密码。“”;}mysql_close($db_handle);}else{echo“未找到数据库”。$db_handle;}