【问题标题】:getting an error to connecting mysql db in php在 php 中连接 mysql db 时出错
【发布时间】:2021-06-28 17:42:44
【问题描述】:

我正在做一个新项目,当我连接数据库时出现错误我不知道为什么会发生我的数据库名称和用户名都是正确的,但为什么会出现此错误

致命错误:未捕获的错误:调用 C:\xampp\htdocs\treeview\treeview.php:9 中未定义的函数 mysql_query() 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\treeview\ 中抛出第 9 行的 treeview.php

代码:

<?php
mysql_connect('localhost', 'root');
mysql_select_db('test');
$qry = "SELECT * FROM treeview_items";
$result = mysql_query($qry);
$arrayCategories = array();
while ($row = mysql_fetch_assoc($result)) {
    $arrayCategories[$row['id']] = array("parent_id" => $row['parent_id'], "name" => $row['name']);
}

【问题讨论】:

    标签: php mysql database error-handling connection


    【解决方案1】:

    您可以通过以下方式获得与数据库的连接:

    $connection = new mysqli($hostname, $db_username, $password, $db_name);
    if ($connection->connect_error){
        $error = "Failed to connect to db: " . $connection->connect_error;
        // Do whatever you want with $error
    }
    $connection->query("SET NAMES utf8mb4"); // mostly, people use utf8 instead
    

    【讨论】:

    • 我已经做到了,你只需要改变$db_username$password和其他参数来实现连接。那你可以试试$connection -&gt;query($your_query_goes_here)
    • 请告诉我没关系
    • $connection = new mysqli('localhost', 'root', '', 'modern'); if ($connection->connect_error){ $error = "连接数据库失败:" . $连接->连接错误; // 用 $error 做任何你想做的事情 } $connection->query("SELECT * FROM treeview_items"); // 大多数情况下,人们使用 utf8 代替 $result=mysql_query($qry); $arrayCategories = 数组(); while($row = mysql_fetch_assoc($result)){ $arrayCategories[$row['id']] = array("parent_id" => $row['parent_id'], "name" => $row['name' ]); }
    【解决方案2】:

    我假设您使用的是 PHP 7+,这意味着不推荐使用 mysql_query。请使用 PDO 或 mysqli。

    有关该函数手册页的更多信息:https://www.php.net/manual/en/function.mysql-query.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2014-10-24
      相关资源
      最近更新 更多