【问题标题】:There is an issue connecting to the database displaying warning of mysqli_connect() function连接到数据库时出现问题,显示 mysqli_connect() 函数的警告
【发布时间】:2022-02-01 11:52:52
【问题描述】:

大家好,我正在学习 php 和 mysql,因为这是我的热情所在, 并且经常遇到连接数据库的问题,

现在我的 xampp 无法正常工作,我知道为什么 apache 没有启动,所以我最终安装了 wamp sever 并且 localhost 可以通过以下方式访问端口 8080 使其可作为 "localhost:8080" 浏览,但当我输入为

时它不起作用
<?php
 $con = mysqli_connect("localhost:8080", "root", "", "social");//connection variable   
if(!$conn){ 

echo "Failed to connect! " . mysqli_connect_errno();
 } 

$query = mysqli_query($con, "INSERT INTO test VALUES('1', 'thing')");

?>

请帮帮我

【问题讨论】:

  • localhost:8080 替换为localhost 足够

标签: php mysql


【解决方案1】:

端口未指定为主机参数的一部分,而是作为第 5 个参数。话虽如此,MySQL 的默认端口是 3306,而端口 8080 是 HTTP 替代方案(默认为 80)。

$con = mysqli_connect("localhost", "root", "", "social");

或者如果你想指定一个端口,那就是

$con = mysqli_connect("localhost", "root", "", "social", 3306);

查看文档和以下链接:


另外,您的代码中有一个小错误

if(!$conn){ 

使用了错误的变量名 ($con != $conn)

【讨论】:

    【解决方案2】:

    语法

    mysqli_connect(主机、用户名、密码、数据库名)

     <?php
        $con = mysqli_connect("localhost","my_user","my_password","my_db");
    
        // Check connection
        if (mysqli_connect_errno())
        {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
    ?>
    

    【讨论】:

      【解决方案3】:

      尝试从 wamp 服务器托盘图标重新启动 mysqli 模块

      【讨论】:

        【解决方案4】:

        试试这个。

        $con = mysqli_connect('localhost:3308','root','','demoDatabase');
        
        if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        

        这里的 3308 是 MySQL 端口号。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-17
          • 2016-03-15
          相关资源
          最近更新 更多