我在网上到处寻找解决这个问题的方法,但是我找不到解决问题的方法,所以我很抱歉可能写了一个重复的问题。
我正在尝试将我的本地站点链接到我机器上的mysql。每次运行此代码时:
<?php
ini_set('display_errors',1);
ob_start();
$host = "localhost";
$user = "root";
$pass = "[PASSWORD]";
$db = "[DB]";
$connection = mysqli_connect($host, $user, $pass, $db) or die("Cannot connect to database.");
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysqli_query($connection, "SELECT * FROM user WHERE username = '" . $username . "' AND password = '" . $password . "';");
if ($row = mysqli_fetch_array($result)) {
session_start();
$_SESSION['id'] = $row['id'];
$_SESSION['username'] = $username;
$_SESSION['email'] = $row['email'];
$_SESSION['profilePic'] = $row['profilePic'];
header("Location: home.php");
}
else {
print "Wrong Login. <a href='landing.php'>Go Back</a>.";
}
ob_flush();
?>
我总是收到这样的信息:
致命错误:调用中未定义的函数mysqli_connect()
/var/www/html/tts/checklogin.php第10行
可以假设,checklogin.php是这个问题上显示的文件。
我正在我的电脑上运行ubuntu 14.04lts,它是非常新的,所以我可能只是没有安装什么东西。这段代码在我的服务器上运行得很好,所以它必须是我的计算机上的东西,而不是代码。
最佳答案
服务器上未安装mysqli php扩展您需要启用mysqli php扩展
sudo apt-get install php5-mysql
然后添加
extension=mysqli.so
在php.ini中,重新启动apache,它应该可以工作。
ubuntuhttps://askubuntu.com/questions/157684/mysqli-for-php-in-package-mysql
另请注意:-Extension mysqli is missing, phpmyadmin doesn't work
关于php - mysqli_connect()上的PHP fatal error ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757636/