请检查我的index.php

时间:2017-07-10 22:43:44

标签: php

我是大家,我最近编写了一个脚本似乎很好但是当我在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>

And this is what the page return

1 个答案:

答案 0 :(得分:1)

我会猜测你说你使用的是PHP 7,我也会假设你还没有阅读它告诉你的功能的实际文档。存在。

让我们阅读文档 - http://php.net/manual/en/function.mysql-connect.php

  

警告:此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。

注意这个建议,让它贴近你的灵魂。当您在那里时,了解参数化以及在有人删除您的所有数据之前,为什么它至关重要。