php 7.0的mysqli函数错误

时间:2017-01-07 11:20:45

标签: php mysql web-services mysqli

我之前的Web服务代码在PHP更新到7.0之前已经完美运行了:

class DbConnect{

const DB_HOST = 'localhost';
const DB_USER = 'root';
const DB_PASSWORD = '';
const DB_DATABASE = 'mans';

public static $conn;

public static function initialise()
{
    $conn = mysql_connect(self::DB_HOST, self::DB_USER, self::DB_PASSWORD) or die(mysql_error());
    mysql_select_db(self::DB_DATABASE, $conn);
    self::$conn = $conn;
}

public static function close(){
    $conn = null;
}
}

现在因为php 7.0已经删除了mysql,现在我们应该使用mysqli,我收到了错误,

  

异常:调用未定义的函数mysql_query()

我已将其修改为:

public static function initialise()
{
    $conn = mysqli_connect('localhost','admin','admin','databasename');
}

public static function close(){
    $conn = null;
}

我已经修改了php.in文件并重新启动了apache但没有任何反应。有人能告诉我我的错误在哪里吗?

EDITED 我能够解决这个问题。但我仍然无法从我的数据库中获取值。它反过来向我显示我的else语句(这意味着它没有从数据库中访问我的值)。我的代码有什么不对吗?

    $param = strtolower($param);
    $sql="SELECT * FROM Health where Title='" . $param. "'";
echo $sql;

    $dbResult = mysqli_query($conn,$sql);  

$HealthDetails=array();
$result=array();
if(num_rows($dbResult)>0){
    while($row=fetch_assoc($dbResult)){
    $HealthDetails[] = array('Title'=> $row['Title'],'Description'=> $row['Description'], 'Symptoms'=> $row['Symptoms'], 'Treatments'=> $row['Treatments']); //element names and names in db
    }
    free($dbResult);
    $result=array('HealthDetails'=>$HealthDetails);
 }
 return $result;
 }
 }

1 个答案:

答案 0 :(得分:0)

根据the documentation.card { padding-bottom: 65%; } 的第一个参数应该是mysqli_query()资源,由mysqli返回。第二个是你的查询。

您的函数调用应如下所示:

mysqli_connect()