-1
require_once("config.php");
if(isset($_POST['go']))
{
$np = $_POST['nm'];
$ps = $_POST['pass'];
$np = mysqli_real_escape_string($np);
$ps = mysqli_real_escape_string($ps);
$q = "SELECT * FROM `pilots` WHERE `name`='$np' AND `pass`='$ps'";
$query = mysqli_query($q);
if(mysqli_num_rows($query))
{
    $_SESSION['login'] = $np;
    header("Location:index.html");
}
else
    echo 'oi';
    }

这是我切换到 mysqli 后的登录信息,但它不起作用,这是 config.php 中需要的连接:

session_start();
error_reporting(false);
$connection[0] = 'localhost';
$connection[1] = 'michael';
$connection[2] = '123123';
$connection[3] = 'aodpanel';

mysqli_real_connect($connection[0],$connection[1],$connection[2],$connection[3]);
//mysql_connect($connection[0],$connection[1],$connection[2]) or die;
//mysql_select_db($connection[3]);
4

1 回答 1

1

error_reporting(false);-是你所有问题的根源。

将其更改为

error_reporting(-1);

永远不要让它有任何其他价值。

剩下的就是小菜一碟:只需阅读 PHP 抛出的错误消息并相应地更正您的代码

更改为 mysqli 不仅仅是在每个函数调用中添加“i”。关于 mysqli 的两件主要事情一个应该知道的

  • 每个函数调用都需要明确提供的连接资源
  • 所有数据都应该通过placeholder进入查询。

后者是 mysqli 的噩梦,因为这个 API 不打算按原样使用,而只是作为一些更高级别抽象类的构建源。

于 2013-07-22T11:21:39.630 回答