php访问mysql数据库说法错误的是

php访问mysql数据库说法错误的是,第1张

PHP连接数据库Mysql错误:Fatal error: Call to undefined function mysql_connect() in。。。(某个php文件的地址)

此错误是出现在安装并配置好PHP、Mysql、Apache服务器的情况下产生的。

我在网上查找了很多原因,并尝试着修改之后成功了,将解决方法跟大家交流下。

1、在PHP安装目录之下,找到php.ini,在此文件中将“extension=php_mysql.dll”引号中句子前的分号去掉。表明php可以加载此mysql模块,当然也可以选择其他要加载的模块,去掉其前面的分号,但是模块加载得越多,占用的资源越多。

2、加载了模块之后,就需要指明模块所在的位置,比较简单的方式是直接修改环境变量。

具体 *** 作为:

右键”我的电脑” ->“属性” ->“高级” ->“环境变量”,编辑“系统变量”下的“Path”,在原来的值后加上“E:\php\php5E:\php\php5\ext”。(“E:\php\php5”为php的安装目录)

系统路径添加好之后需要重启计算机才能生效。

3、将php安装目录下的libmysql.dll拷贝至apache服务器的bin目录之下。

4、所有的配置修改好之后,需要重启apache服务器。

测试代码:test.php(其中,user为MySQL的用户名,userpassword为MySQL的对应用户密码)

1、用 mysql_connect 的方法,PHP7会报致命错误

$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang')

Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue->run() #1 {main} thrown in  /Users/xueyanxiang/work/test/xue.php  on line  31

原因是:

PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃函数

PHP7中貌似已经彻底不支持了,根据官网说明,取而代之的是如下两个:

本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择

API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:

mysqli_connect()

PDO::__construct()

使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库。

php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了。

2、可以使用mysqli,对象化,方法名与被废弃的类似

$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang')

3、PDO工具,推荐使用

$dbh= "mysql:host=localhostdbname=test"

$db= new PDO($dbh,'xueyanxiang','xueyanxiang')

$objQuery= $db->query("select * from user")

$res= $objQuery->fetchAll(PDO::FETCH_ASSOC)

不填写参数的话,默认是关联和索引都有,如下图

方法/步骤

1

登录到phpMyAdmin

2

新建一个要导入的数据库,点击“+new”

3

如图,分别填写数据库名称,以及选择数据库的排序规则,

4

完成步骤3,点击“创建”

5

完成步骤4,从右侧就可以看到我们新创建的数据库了,如果没有立即显示,刷新即可立马显示了。

6

单击我们新创建的数据库,

7

然后,我们选择“导入”,

8

完成步骤7,我们点击“选择文件”,

9

点击了“选择文件”之后,就会出现如图所示的d出框,我们选择要导入的sql就可以了,后缀名可以是.sql,也可以是压缩文件.zip。如图,选择好文件之后,点击“确定”就可以了

10

完成步骤⑨,你就可以从刚才的页面中看到自己上传的文件了,如图所示,其余选项默认就可以了,然后点击“执行”就可以了。

11

这个时候,你就可以看到你的数据已经导入到你新创建的数据库中了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9685000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存