首页 > 作文

php连接sqlserver数据库(php连接数据库框架)

更新时间:2023-04-05 23:51:32 阅读: 评论:0

环境: win10 + php5.48 + apache2.2 + mysql8.017

php连接实例

<?php    $link = mysql_connect("localhost", "myur", "mypasswd");    #myur: 用户名  #mypasswd: 密码    var_dump($link);  网课好处  mysql_clo();?>

坑1 call to undefinedfunction my八上科学作业本sql_connect()性格的英语

原因: mysql_connect()函数未定义,php.ini配置文件中未开启

解决方法:

1.1 配置php.ini函数

1.1.1 去掉extension=php_mysql.dll前面的注释分号;

1.1.2 通过extension指定php_mysql.dll的绝对路径

1.2 配置文件路径

1.2.1 将php.ini文件拷贝至c:windowssystem32下

1.3 重启apache服务(具体怎么重启就不说了,如果这个都不知道,那本文对你没帮助)

坑2 the rver requested authentication method u吉他要学多久nknown to the client

原因: mysql8.x的密码锁机制不一致导致的

在 mysql 8.x 以后,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。

解决方法

1.1 修改mysql的my.ini配置文件

可以看到默认的验证方式是caching_sha2_password交通银行网上缴费 ,这里修改为mysql_native_password

1.2 mysql中查看对应用户身份验证插件

可以看到root用户的身份验证插件已经改为了mysql_native_password

如果身份验证方式没变,执行如下操作

# 登陆mysqlmysql -uroot -p# 使用mysql数据库u mysql;# 修改身份验证插件alter ur 'root'@'localhost' identified with mysql_native_password by '你的密码';

坑3 字符集错误 ver nt chart unknowd to the client ,plea report to the decelopers

原因: mysql8更换了默认的服务器字符集,mysql8.x的字符集character-t-rver默认是utf8mb4,不再是5.x时代的utf8了

解决方法:

修改mysql的my.ini配置文件,具体修改条目如下:(这里只展示了需要修改的条目,原配置文件内容很多)

[client]default-character-t=utf8[mysql]default-character-t=utf8[mysqld]collation-rver = utf8_unicode_cicharacter-t-rver = utf8

切记:任何每一次的修改,都需要重启apache服务,以及mysql服务!!!

本文发布于:2023-04-05 23:51:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/668f3626dd05dc97bd9a069e97b8b1d1.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php连接sqlserver数据库(php连接数据库框架).doc

本文 PDF 下载地址:php连接sqlserver数据库(php连接数据库框架).pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图