我的SQL是:
INSERT INTO `p_newsbase` (`id`,`cid`,`title`,`author`,`date_time`) VALUES (NULL,'2','啊','啊','1233')
在Console下面运行时完全没有问题的,但是复制到PHP代码中,会给我报参数错误呢:<?php
   $mysqli = new mysqli('localhost','root','root','news') or die(mysqli_error());
   $mysqli->query("INSERT INTO `p_newsbase` (`id`,`cid`,`title`,`author`,`date_time`) VALUES (NULL,'2','啊','啊','1233')") or die(mysqli_error());
?>Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\Documents and Settings\Administrator\Zend\workspaces\DefaultWorkspace7\userSYS\test.php on line 3

解决方案 »

  1.   

    这个就不知道了,但从错误信息上看是mysqli_error()缺少参数。把die(mysqli_error()) 改成die(mysqli_error($mysqli))试试
      

  2.   

    mysqli_error($link) ,这个函数需要一个连接标识符参数。 你的代码写法风格混杂,建议全部用一种风格。 
      

  3.   

    没仔细看 原来是 mysqli_error 那么参照上面的提示修改成 mysqli_error($mysqli);
      

  4.   

     $mysqli = new mysqli('localhost','root','root','news');
     $mysqli->connect_error && die('Connect Error: ' . $mysqli->connect_error);不能那样new的