Php 如何使“仅打印”在数组中显示文本

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

我在数据库中创建了一个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_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;}