php
  • mysqli
  • 2017-01-31 242 views -2 likes 
    -2

    连接到数据库的正确方法是什么?我不明白的错误,但也许我的连接不正确使用我使用的mysqli 这里是我的代码连接到数据库php

    <?php 
    require_once("configur.php"); 
    
    $mysqli = new mysqli(localhost, root, password, user); 
    
    $query_image = 'INSERT INTO fun_table (images1, images2, images3, images4) 
    values("' . $_FILES['file1']['name'] . '", 
         "' . $_FILES['file2']['name'] . '", 
         "' . $_FILES['file3']['name'] . '", 
         "' . $_FILES['file4']['name'] . '" 
        )'; 
    
    
        if ($mysqli->query($query_image) === TRUE) { 
    
        echo "<script language='javascript'>\n"; 
        echo "alert('Upload successful!')"; 
        echo "</script>\n"; 
    } else { 
        echo "Error updating record: " . $conn->error; 
    } 
    
        $mysqli->close(); 
    
        ?> 
    
    +0

    '本地主机,root,密码,user'那些已经被定义为常数,*右* –

    +0

    哪来的形式为这个? –

    +0

    它应该是'主机,用户,密码,数据库'。 – aynber

    回答

    1

    $库MySQLi =新的mysqli(本地主机,root,密码,用户);

    您需要定义这些或将它们放在引号中。

    ,如:

    $servername = 'localhost'; 
    $username = 'user123'; 
    $password = 'helloworld'; 
    $dbname ="testdatabase"; 
    
    $conn = mysqli_connect($servername, $username, $password, $dbname); 
    

    或者

    $conn = mysqli_connect("localhost", "user123", "helloworld", "testdatabase"); 
    
    +1

    OP发表评论说,他出于安全原因替换了值张贴在这里。 – aynber

    +0

    是的,我发布后阅读,但由于他没有引用替换值,我仍然可以想象这是问题所在。但如果不是,我会删除答案。 –

    相关问题