Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL改为MySQLi,不再工作_Php_Mysql_Mysqli_Database Connection - Fatal编程技术网

Php 从MySQL改为MySQLi,不再工作

Php 从MySQL改为MySQLi,不再工作,php,mysql,mysqli,database-connection,Php,Mysql,Mysqli,Database Connection,在将mysql改为mysqli的过程中,我从一个完全可以工作的php文件变成了一个不能工作的文件!每次更换我都按照说明进行,你能帮我吗?以下是我在mysql之前和之后的代码: 之前(mysql): $dtbhost变量应为IP地址或域名。例如:“localhost”、“127.0.0.1”、“example.com”等。。不是套接字文件。你知道主机是什么吗?很抱歉,但是,查找一下套接字和主机的区别是的,我刚才注意到了,但是因为它在mysql上工作,我认为这没有错!Mysql可以使用套接字和主机?

在将mysql改为mysqli的过程中,我从一个完全可以工作的php文件变成了一个不能工作的文件!每次更换我都按照说明进行,你能帮我吗?以下是我在mysql之前和之后的代码:

之前(mysql):


$dtbhost变量应为IP地址或域名。例如:“localhost”、“127.0.0.1”、“example.com”等。。不是套接字文件。

你知道主机是什么吗?很抱歉,但是,查找一下套接字和主机的区别是的,我刚才注意到了,但是因为它在mysql上工作,我认为这没有错!Mysql可以使用套接字和主机?好的,那么mysqli需要一个主机,而Mysql需要一个套接字?是这样吗?mysql驱动程序可以连接到主机或套接字(两者都可以)mysqli驱动程序只能连接到主机或主机:非常感谢!你知道我是否可以从套接字链接中获取主机地址吗?它看起来像是同一台机器,所以应该是简单的“localhost”或“127.0.0.1”
<?php

function db_open() {
    $dtbhost=":/something/home/something2/mysql/run/mysql.sock";
    $dtbuser="root";
    $dtbpass="mypass";
    $dtbname="mydb";
    $connection   =   mysql_connect("$dtbhost",   "$dtbuser",   "$dtbpass") 
        or die('00: No Connection');
    @ mysql_select_db("$dtbname") or die('01: No Database');      
}

session_start(); // Starting Session
$error=''; // Variable To Store Error Message
if (isset($_POST['submit'])) {
    if (empty($_POST['username']) || empty($_POST['password'])) {
        echo ("<SCRIPT LANGUAGE='JavaScript'> 
            window.alert('You did not complete all of the required fields') 
            window.location.href='index.html' 
            </SCRIPT>");
    }
    else
    {
    // Define $username and $password
    $username=$_POST['username'];
    $password=$_POST['password'];
    // Establishing Connection with Server by passing server_name, user_id and password as a parameter
    db_open(); 
    // To protect MySQL injection for Security purpose
    $username = stripslashes($username);
    $password = stripslashes($password);
    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);
    $query = mysql_query("SELECT * FROM login_users WHERE username = '$username' AND password = '$password'") 
            or die(mysql_error());

    $rows = mysql_num_rows($query);
    if ($rows == 1) {
        $_SESSION['login_user']=$username; // Initializing Session
        header("location: profile.html"); // Redirecting To Other Page

    } else {
        echo ("<SCRIPT LANGUAGE='JavaScript'> 
            window.alert('Wrong username password combination. Please re-enter.') 
            window.location.href='index.html' 
            </SCRIPT>");
    }
    mysql_close($connection); // Closing Connection
    }
}
?>
<?php

function db_open() {
    $dtbhost=":/something/home/something2/mysql/run/mysql.sock";
    $dtbuser="root";
    $dtbpass="mypass";
    $dtbname="mydb";
    $con = mysqli_connect("$dtbhost","$dtbuser","$dtbpass","$dtbname");

    // Check connection
    if (mysqli_connect_errno())
      {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
}

session_start(); // Starting Session
$error=''; // Variable To Store Error Message
if (isset($_POST['submit'])) {
    if (empty($_POST['username']) || empty($_POST['password'])) {
        echo ("<SCRIPT LANGUAGE='JavaScript'> 
            window.alert('You did not complete all of the required fields') 
            window.location.href='index.html' 
            </SCRIPT>");
    }
    else
    {
    // Define $username and $password
    $username=$_POST['username'];
    $password=$_POST['password'];
    // Establishing Connection with Server by passing server_name, user_id and password as a parameter
    db_open(); 
    // To protect MySQL injection for Security purpose
    $username = stripslashes($username);
    $password = stripslashes($password);
    $username = mysqli_real_escape_string($con, $username);
    $password = mysqli_real_escape_string($con, $password);

    $query = mysqli_query($con, "SELECT * FROM login_users WHERE username = '$username' AND password = '$password'") 
            or die(mysqli_error());

    $rows = mysqli_num_rows($query);
    if ($rows == 1) {
        $_SESSION['login_user']=$username; // Initializing Session
        header("location: profile.html"); // Redirecting To Other Page

    } else {
        echo ("<SCRIPT LANGUAGE='JavaScript'> 
            window.alert('Wrong username password combination. Please re-enter.') 
            window.location.href='index.html' 
            </SCRIPT>");
    }
    mysqli_close($con); // Closing Connection
    }
}
?>