PHP包括在北美工作,但不在巴拿马或南非工作?

时间:2014-04-14 17:29:05

标签: php mysql include

我遇到了来自世界某些地区的人登录我网站的密码限制区域的问题。我在整个代码中使用include来登录数据库,这样如果我需要进行更改,我不需要每次都更改一百个脚本。人们一直在报告他们在登录时遇到以下错误:

  

致命错误:在第15行的/home/ifalpao/public_html/members/login.php中调用非对象的成员函数query()

在我最近在巴拿马遇到问题之前,我并不相信这是一个真正的问题。让我知道我在这里做错了什么......

以下是include的代码:

<?php
    //Connect to DB
    $connection = new mysqli("localhost", "username", "password", "database");

    //Check Connection
    if ($connection->connect_errno){ echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }

?>

以下是登录脚本中的代码:

    //Connect to Database
    include($_SERVER['DOCUMENT_ROOT'].'/members/connection.php');

    //compose sql statement
    $sql="SELECT * FROM contacts WHERE email=\"".$username."\";";

    //Retrieve Password
    $results = $connection->query($sql);

第15行是:

$results = $connection->query($sql);

疯狂的是,它可以在北美(蒙特利尔,波士顿,迈阿密验证)和欧洲(英国,法国验证)中使用,但在非洲和巴拿马等其他国家(均经过验证)不起作用。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

检查utf8,也许您输入的是其他排序规则