帮忙解释下这Php连接Mysql的代码

帮忙解释下这Php连接Mysql的代码,第1张

mysql_connect 是PHP连接MYSQL数据库函数,返回一个连接标示符,参数依次是MYSQL的主机地址、用户名称、密码、默认数据库,一般如下调用:

mysql_connect('localhost','root')

mysql_query 是PHP执行MYSQL查询语句的函数,返回执行后的资源描述符,参数是SQL语句,一般如下使用:

$sql="select * from mysql.user"

$res=mysql_query($sql)

if ($res) {

while ($row=mysql_fetch_array($res)) echo "$row[host] $row[user]<br>\n"

mysql_free_result($res)

} else echo "执行 $sql 错误:".mysql_error()

以后两个例子包含了常用的函数,利用这样的模板几乎可以编写任意MYSQL数据库 *** 作的PHP程序。

$dsn = "mysql:host=".$dbhost."dbname=".$dbname

$db = new PDO($dsn,$dbuser,$dbpass) //以PDO方式连接MySQL数据库

测试使用phpmyadmin,看能不能连上数据库就可以

用mysql 客户端能连上吗?

1、ping服务器

2、用mysql命令行连接“mysql -u 用户名 -p -h 服务器地址”。比如 "mysql -u root -p -h 192.168.1.12"

注意mysql 8是比较新的客户端,不一定兼容php。建议用centos 或ubuntu预装的LAMP (linux+apache+mysql+php),那样配置工作量是最小的。

还有一种情况,就是 php和mysql不在同一个服务器上,这时候要修改mysql配置/etc/my.cnf,将地址绑定到0.0.0.0,而不是127.0.0.1,同时用 "grant" SQL 命令允许外网访问。比如 ` grant all on test.* to root@'%' identified by 'mypassword' `, 这样root用户就可以从别的主机访问mysql


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存