<?php
class DBCON{
static function dbmysql(){
@ $db = new mysqli('127.0.0.1','root','root','jacal');
if(mysqli_connect_errno()){
echo "连接到数据库错误,请稍后在试";
exit();
}
return $db;

}
?>     数据库连接类 一个 INC文件
另外一个PHP文件<?php
$query = "insert into type values(?)";
$stmt = DBCON::dbmysql()->prepare($query);
?>这样写就打不开页面,stmt那有问题,但我不知道这样有什么问题,前辈们指点下,怎么改 谢谢

解决方案 »

  1.   

      打开<?php
    $query = "insert into type values(?)";
    $stmt = DBCON::dbmysql()->prepare($query);
    ?> 这个页面
      

  2.   

    另外$stmt = DBCON::dbmysql()->prepare($query);中prepare是什么?
      

  3.   

    写了个简单连接数据库插入数据的例子,你的代码太乱了!   <?php
          $mysqli= new mysqli('localhost','root','123','shopping');
      
      if($mysqli->errno == 0)
      {
        
    echo("连接数据库成功!");
    $sql = "insert into shop values(null,'li','23','1')"; 
               $result = $mysqli->query($sql); 
       echo("插入成功!");
               echo $mysqli->affected_rows;  //输出影响的行数
      
      
      }
      else
      {
         echo("连接失败!");
     exit();
      
      }
      $mysqli->close();
      
     ?>
      

  4.   

    insert 语句语法错误,请自己查阅一下手册一般写法:
    $query = "insert into type values('内容1','内容2','内容3',....)";
    或者:
    $query = "insert into type(字段1,字段2,字段13,....) values('内容1','内容2','内容3',....)";
      

  5.   

      连接插入数据这个没问题,我的问题是 我封装的类 为什么不能用 prepare是防止sql注入
      

  6.   

    $stmt = DBCON::dbmysql()->prepare($query);这句提示的是什么错误?
      

  7.   

      我确定了 是运行到这里 错误$stmt = DBCON::dbmysql()->prepare($query);