Php 如何修复MySQL返回一个空结果集(即零行)。(查询耗时0.0014秒。)

Php 如何修复MySQL返回一个空结果集(即零行)。(查询耗时0.0014秒。),php,mysql,Php,Mysql,您使用了错误的方法,而应该使用 <?php $con=mysqli_connect("localhost","root","") or die(mysql_error()); $db=mysqli_select_db( $con,"registration") or die(mysql_error()); if(isset($_POST['submit1'])){ $t1=$_PO

您使用了错误的方法,而应该使用

<?php
             $con=mysqli_connect("localhost","root","") or die(mysql_error());
             $db=mysqli_select_db( $con,"registration") or die(mysql_error());
             if(isset($_POST['submit1'])){
                $t1=$_POST['t1']; 
                $t2=$_POST['t2']; 
                $t3=$_POST['t3']; 
                $t4=$_POST['t4']; 
                $r1=$_POST['r1']; 

                $query="INSERT INTO regtable(t1,t2,t3,t4,r1)VALUES ($t1,$t2,$t3,$t4,$r1)";
                if(mysqli_query($con,$query)){
                    echo "<script>alert('Your are successfully registered!')</script>";
                }
              }

           ?>

使用backtick
`
和单引号
'
不是解决方案,但您的代码很容易受到MySQL注入的影响!你应该考虑使用预先准备好的语句,否则你的用户会把你的数据库搞得一团糟。
  $query="INSERT INTO regtable(t1,t2,t3,t4)VALUES (:t1, :t2, :t3, :t4)";
 $query->bindParam(':t1', $t1);
$query->bindParam(':t2', $t2);
$query->bindParam(':t3', $t3);
$query->bindParam(':t4', $t4);
$query->bindParam(':t5', $t5);
  $query->execute();