【问题标题】:Undefined function mysql_connect() error未定义函数 mysql_connect() 错误
【发布时间】:2011-01-20 23:53:33
【问题描述】:

我是整个编程、PHP、MySql 交易的新手。所以,如果我不说,我该怎么忍耐。我通过我的网站和网络浏览器运行 MySql.PHP 并得到这个 >“致命错误:在第 2 行的 D:\web site\mysql-php-test.php 中调用未定义的函数 mysql_connect()”

我不知道我到底在做什么。这是文件的代码。

<?php
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

我当然将用户名和密码更改为我的数据库的用户名和密码。数据库位于端口 3306。我做错了什么?如果没有,那么有什么想法吗?

【问题讨论】:

    标签: windows mysql php


    【解决方案1】:

    检查mysql模块是否已加载。

    您的php.ini 文件需要在某处有extension=mysql.dll,在行首没有;

    另见phpinfo。它将帮助您查看已启用的内容。

    为此,请在 webroot 中创建一个名为 phpinfo.php 的页面(例如,您放置 mysql.php 的同一位置),其中包含以下内容:

    <?php
    phpinfo();
    ?>
    

    然后浏览到http://localhost/phpinfo.php

    在该页面搜索mysql。中间应该有一段。如果不是,则说明您的设置有问题并且未启用 MySQL。

    【讨论】:

    • 他使用的是 windows 所以它的 .dll 不是 .so
    • 我什至在我的 php.ini 中的任何地方都找不到 extension=mysql.dll。但是我确实看到了 extension=php_mysql.dll、extension=php_mysqli.dll 和 extension=php_pdo_mysql.dll。我在 mysql_connect() 函数之前添加了一个 @ 符号。我没有再次收到错误。但我得到的只是一个空白页。这应该发生吗?如果有,持续多长时间?
    • 为什么添加@?这只是让它忽略错误。我们需要修复错误!
    • 啊,我真的不知道。就像我说的,我对 PHP 很陌生。我做了php信息并搜索了mysql。我得到的只是它在变量 PATH 部分中。我很确定这不是我想要的那个。好的,我将如何解决它?那么MySql启用了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2012-11-29
    • 2016-04-07
    相关资源
    最近更新 更多