服务器无法识别变量

时间:2019-03-04 14:35:01

标签: php

<pre>
$query = "select * from user WHERE username = '$username'";
                    $query_run = mysqli_query($con,$query);
</pre>

当我执行程序时,它会显示此消息。未定义的变量:

中的con

1 个答案:

答案 0 :(得分:0)

我不知道您要查询什么,但是基于您的代码段,您正在使用mysqli,并且正在基于选择 在用户名上。如果输入的数据库凭据还可以,那么下面的代码将自动将您连接到数据库,您可以 如果数据库中存在用户名信息,则根据查询的用户名得出结果

<html>
   <head>
      <title></title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'root';
         $dbpass = '';
         $dbname = 'your db';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);

         if(! $conn ) {
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully<br>';
         $sql = "select * from user WHERE username = '$username'";
         $result = mysqli_query($conn, $sql);

         if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
               echo "UserName: " . $row["username"]. "<br>";
            }
         } else {
            echo "0 results";
         }
         mysqli_close($conn);
      ?>
   </body>
</html>