Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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和Mysql获取数据并打印_Php_Mysql - Fatal编程技术网

PHP和Mysql获取数据并打印

PHP和Mysql获取数据并打印,php,mysql,Php,Mysql,我通过一个查询从数据库中查询“从用户中选择用户名、名称、序号” 它的3行用户名、姓名、姓氏各有2个值 我需要在浏览器中打印姓名+姓氏+用户名。 代码如下所示 $users = mysql_query("SELECT username, name, surnaname FROM users"); $N=1; while($cell = mysql_fetch_array($users)) { foreach ($cell as $key => $value) { if ($ke

我通过一个查询从数据库中查询“从用户中选择用户名、名称、序号” 它的3行用户名、姓名、姓氏各有2个值 我需要在浏览器中打印姓名+姓氏+用户名。 代码如下所示

$users = mysql_query("SELECT username, name, surnaname FROM users");
$N=1;
while($cell = mysql_fetch_array($users)) { 
  foreach ($cell as $key => $value) {
    if ($key == "username") {    
     $array_of_usernames[n] = $value;
    } elseif ($key == "name") {
        $array_of_names[n] = $value; 
      } elseif ($key == "surname") {
          $array_of_surnames[n] = $value;
    $N++;
  }
};
for (N=1; N = count($array_of_usernames); N++) {
echo "Username: ".$array_of_usernames[N]." Name: ".$array_of_names[n]." Surname: ".$array_of_surnames[n];
}
问题是每个循环增加$N,每个循环只从数据库中提取一个$key和$value(头和单元格值)。 我认为,如果我为每个数组创建3个计数器A、B、C,并在if匹配上增加每个计数器,这是可以修复的(我写这个问题时刚刚计算过)

但是,有没有更有效的方法来做我需要的事情,因为这似乎很复杂,而且不具有普遍性


我甚至开始这样做的原因是,$users不是数组,如果有什么方法可以获得数组,我非常感谢您提供的任何信息。

好吧,您不需要所有这些代码:

$result = mysql_query('SELECT username, name, surname FROM users');
while($user = mysql_fetch_array($result)) { 
    echo 'Username: ',$user['username'],' Name: ',$user['name'],' Surname: ',$user['surname'];
}
$users=mysql_query(“从用户中选择用户名、名称、用户名”); 而($cell=mysql\u fetch\u assoc($users)){ echo“用户名:.$cell[“用户名”]。$cell[“名称”]。$cell[“姓氏”]。$cell[“姓氏”]; }
我想我没有睡太久或者缺乏充分的理解。。。我需要先获取用户名,不知何故,我认为这不是逐行获取,而是获取名称。我将再试一次,感谢您的帮助您可以将值附加到数组中,而无需跟踪要使用的索引/下标,方法是执行
$array[]=“new value”。PHP将自动分配下一个最高的可用密钥。
$users = mysql_query("SELECT username, name, surnaname FROM users");

while($cell = mysql_fetch_assoc($users)) { 
  echo "Username: ".$cell["username"]." Name: ".$cell["name"]." Surname: ".$cell["surname"];
}