Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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_Mysqli - Fatal编程技术网

Php 从mysql数据库中获取行数据

Php 从mysql数据库中获取行数据,php,mysql,mysqli,Php,Mysql,Mysqli,我需要从mysql表中的“反馈”字段在我的页面上显示回复数据。我希望每个用户每行存储一个不同的“反馈”响应,并在用户通过会话登录页面时获取。我已经建立了我的数据库,但发现很难形成php代码来查看我的页面上的反馈…请有人帮助/ <?php session_start(); if ($_SESSION['username']) { $con = mysqli_connect('localhost','root','')

我需要从mysql表中的“反馈”字段在我的页面上显示回复数据。我希望每个用户每行存储一个不同的“反馈”响应,并在用户通过会话登录页面时获取。我已经建立了我的数据库,但发现很难形成php代码来查看我的页面上的反馈…请有人帮助/

       <?php
       session_start();

       if ($_SESSION['username'])
        {

       $con = mysqli_connect('localhost','root','');
       if (!$con)
        {
        die('Could not connect: ' . mysqli_error($con));
            }

        mysqli_select_db($con,"loginsession");
        $username = $_SESSION['username'];
        $sql="SELECT * FROM users WHERE username = $username";

        $result = mysqli_query($con,$sql);

        $feedback = mysql_query("SELECT feedback FROM users WHERE username='$username'");

        echo $feedback;


          }

       else 
    header("Location: index.php");  

      ?>

$feedback在本例中不是字符串,而是mysql资源。您需要使用以下内容分别获取每一行:

echo "<PRE>";
while ($row = mysql_fetch_assoc($feedback)) {
    print_r($row);
}
echo”“;
while($row=mysql\u fetch\u assoc($feedback)){
打印(行);
}
此外,您还应该通过mysql\u real\u escape\u string()输入$username,否则您的代码可能会受到攻击


编辑:(免责声明)您正在使用的方法和我的建议都非常过时,并且在php5.5中已被贬低。我建议您仔细研究。

$feedback在本例中不是字符串,而是mysql资源。您需要使用以下内容分别获取每一行:

echo "<PRE>";
while ($row = mysql_fetch_assoc($feedback)) {
    print_r($row);
}
echo”“;
while($row=mysql\u fetch\u assoc($feedback)){
打印(行);
}
此外,您还应该通过mysql\u real\u escape\u string()输入$username,否则您的代码可能会受到攻击


编辑:(免责声明)您正在使用的方法和我的建议非常过时,并且在php5.5中被贬低。我建议您仔细研究。

请学习如何使用MySQLi。谢谢..非常有用..您也可以使用PDO代替MySQLi。请学习如何使用MySQLi。谢谢..非常有用..代替MySQLi,你也可以使用PDO。你能解释一下你在代码中改变了什么,为什么它能解决问题吗?你能解释一下你在代码中改变了什么,为什么它能解决问题吗?
<?php
session_start();
if ($_SESSION['username'])
{
   $con = mysqli_connect('localhost','root','');
   if (!$con)
   {
        die('Could not connect: ' . mysqli_error($con));
   }
   mysqli_select_db($con,"loginsession");
   $username = $_SESSION['username'];
   $sql='SELECT feedback FROM users WHERE username = "'.$username.'"';
   $result = mysqli_query($con,$sql);
   while($row = mysqli_fetch_array($result))
   {
     echo $row['feedback'];
   } 
}
else 
  header("location: index.php");  
?>