Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示多个具有相同第一个值的行_Php_Mysql - Fatal编程技术网

Php 显示多个具有相同第一个值的行

Php 显示多个具有相同第一个值的行,php,mysql,Php,Mysql,我试图查看某个字段的所有值,只要username='entered username'。我的问题是,我只能在while循环中执行此操作,并在while循环中打印结果,因此不能在while循环之外使用结果。还有别的办法吗?这是我目前的代码 $query = mysql_query("SELECT * FROM databse WHERE username='$username'"); $numrows = mysql_num_rows($query); while ($r

我试图查看某个字段的所有值,只要
username='entered username'
。我的问题是,我只能在while循环中执行此操作,并在while循环中打印结果,因此不能在while循环之外使用结果。还有别的办法吗?这是我目前的代码

    $query = mysql_query("SELECT * FROM databse WHERE username='$username'");
    $numrows = mysql_num_rows($query);

    while ($row = mysql_fetch_assoc($query)){

        $message= $row['message'];

        print_r ($message);

    }
    mysql_close();
您可以执行以下操作:

$query = mysql_query("SELECT * FROM databse WHERE username='$username'");
$numrows = mysql_num_rows($query);
$result = array();
while ($row = mysql_fetch_assoc($query)){
    $result[] = $row;
}
print_r ($result);
mysql_close();
您可以执行以下操作:

$query = mysql_query("SELECT * FROM databse WHERE username='$username'");
$numrows = mysql_num_rows($query);
$result = array();
while ($row = mysql_fetch_assoc($query)){
    $result[] = $row;
}
print_r ($result);
mysql_close();
  • 如果
    $username
    包含单个引号,则查询将返回错误(解决方案:转义它或使用PDO)
  • 如果
    $username
    来自用户输入,您的查询将有严重的安全问题(解决方案:正确地转义它,或者更好地使用PDO)
您可以将结果存储在数组中

$messages = array();
while ($row = mysql_fetch_assoc($query)){
    $messages[] = $row['message'];
}
print_r($messages);
  • 如果
    $username
    包含单个引号,则查询将返回错误(解决方案:转义它或使用PDO)
  • 如果
    $username
    来自用户输入,您的查询将有严重的安全问题(解决方案:正确地转义它,或者更好地使用PDO)
您可以将结果存储在数组中

$messages = array();
while ($row = mysql_fetch_assoc($query)){
    $messages[] = $row['message'];
}
print_r($messages);

尝试打印所有“消息”结果

$query = mysql_query("SELECT * FROM databse WHERE username='$username'");
$numrows = mysql_num_rows($query);
$datas = array();
while ($row = mysql_fetch_assoc($query)){
    $message= $row['message'];
    $datas[] = $message;
}
print_r ($datas);
mysql_close();

尝试打印所有“消息”结果

$query = mysql_query("SELECT * FROM databse WHERE username='$username'");
$numrows = mysql_num_rows($query);
$datas = array();
while ($row = mysql_fetch_assoc($query)){
    $message= $row['message'];
    $datas[] = $message;
}
print_r ($datas);
mysql_close();

我的用户名在用户注册库上工作,这只是一个例子。我的用户名在用户注册库上工作,这只是一个例子。