Fatal error: Call to undefined function mysql_connect() in D:\Program Files\Apache Group\Apache2\htdocs\testdb.php on line 5
就是一个简单的连接MYSQL的试验语句,代码如下然后连接的时候就是出现上面的错误了!!
<?php
$host="localhost:8089"; //主机名
$user="root"; //mysql用户名
$pw="123456"; //mysql密码
$link=mysql_connect("$host","$user","$pw");
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
因为我设置的端口不是80是8089那样写对的吧?
[b]问题补充:[/b]
大虾们的回答,我都试过了,好像还是解决不了问题,估计是我的配置有问题吧,但是,换作别的程序都是没有问题的,我想还是这段代码本身有问题吧,就是pan_java说的不要引号,可能还有其他错误,不过谢谢了!!
Rowen的答案也很好。
我的MYSQL端口是3306。
[b]问题补充:[/b]
Rowen的连接我也看了,不过试过后有错误,是apache不能加载php_w32api.dll,路径我就不写了,还是多找两个连接数据库的例子来试验,分数该怎么给呢,网站好像不支持平均的样子!
先给Rowen吧,下次去pan_java那里!谢谢,还请原谅!
因为我设置的端口不是80是8089那样写对的吧?
那样写没问题吧..,另外要确定你的用户名和密码没问题...
是你这行有错吧.$link=mysql_connect("$host","$user","$pw");
出现Fatal error: Call to undefined function mysql_connect()错误的解决方法:
1.将libmysql.dll和php5ts.dll拷贝至windows目录下的system32下!
2.修改windows安装目录下的php.ini 去掉;extension=php_mysql.dll前面的分号
3.extension_dir = "d:\php\ext (文件在PHP.INI中)
附:
[url]http://www.9enjoy.com/post/188/[/url]
[url]http://info.codepub.com/2008/07/info-20684.html[/url]
<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="root"; // 连接数据库密码
$mysql_database="lxr"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
$link=mysql_connect("$host","$user","$pw");
不用写""了吧
先试试
$link=mysql_connect($host,$user,$pw);
[quote]因为我设置的端口不是80是8089那样写对的吧? [/quote]
LZ搞错概念了吧! 这样应该是1543端口,而不是默认80,也不是8080,也不是8089.
这里应该是与数据库的通信端口.mysql默认是1543才是.
试试看吧!
mysql默认端口应该是3306吧
:D 不好意思说错了 嘎嘎 ,3306 Mysql的 呵呵