我是大家,我最近编写了一个脚本似乎很好但是当我在localhost上访问我的页面时,我发出了这样的错误:
致命错误:未捕获错误:在/srv/http/index.php:11中调用未定义函数mysql_connect()堆栈跟踪:第11行/srv/http/index.php中引发的#0 {main}
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
$db_hostname = '127.0.0.1';
$db_username = 'root';
$db_password = 'mypass';
$db_database = 'my database name';
$connect = mysql_connect("$db_hostname","$db_username","$db_password");
if (!$connect)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db_database) or die ("could not find db");
$output ='';
if (isset ($_POST['search'])){
$search = $_POST['search'];
}
$query = mysql_query("SELECT * FROM user WHERE email LIKE '%".$search."%'" ) or die("could not search");
$count = mysql_num_rows($query);
if($count == 0){
$output = 'There was no search results !';
}
else{
while($row = mysql_fetch_array($query)){
$fname = $row['search];
$output .='<div> '.$fname.'</div>';
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8" />
<title>Lookup</title>
</head>
<body>
<form action="index.php" method="post">
<input type="text" placeholder="search" name="search">
<input type="submit" value=">>"/>
</form>
<?php
print("$output");
?>
</body>
</html>
答案 0 :(得分:1)
我会猜测你说你使用的是PHP 7,我也会假设你还没有阅读它告诉你的功能的实际文档。存在。
让我们阅读文档 - http://php.net/manual/en/function.mysql-connect.php
警告:此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。
注意这个建议,让它贴近你的灵魂。当您在那里时,了解参数化以及在有人删除您的所有数据之前,为什么它至关重要。