我之前的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;
}
}
答案 0 :(得分:0)
根据the documentation,.card {
padding-bottom: 65%;
}
的第一个参数应该是mysqli_query()
资源,由mysqli
返回。第二个是你的查询。
您的函数调用应如下所示:
mysqli_connect()