PHP之数据库操作

在连接数据库的时候,输入账号密码,发现并没有显示出我们想要的东西。说明我们并没还有连接成功。
而此时我们 php 中的代码是这样的
1 | $conn = mysqli_connect('localhost', 'root', '********'); |
ps:这里****是我的密码我就不展示了。
问题出在哪里呢?
我上网查证,经过一番操作后,翻阅到一篇 php 连接数据的博客
里面的 php 代码是这样的
1 | $db_host = "localhost"; // Host name"; |
我将他的代码 copy 过来,发现我的页面显示还是不正确。
这个时候重点来了,因为我之前发现我的 xampp 中的 mysql 和本地服务器的 mysql 他们有冲突,我当时的解决方案是关闭本地服务的 mysql,这样端口 3306 就给了 xampp 的 mysql,不会造成端口冲突。但这样一开一关很麻烦。我在网上查资料,发现可以将 xampp 的端口改为非 3306(例如 3307),我在 xampp 中就进行了一番配置。这里配置主要是 mysql 端口 config 下的 my.ini 里面,将 3306 都改为 3307,然后我也顺便将 Apache 的端口改成了 8826 原本是 80。两个部分具体的配置建议参照网上的教程,我这里不详细。(ps:记得重启 xampp 面板里面的两个服务,因为修改了配置文件)
配置完成之后
我将上面有一行的代码进行了修改。如下图。然后就成功了!如下图的显示。
1 | $db_host = "localhost:3307"; // Host name"; |

不过问题又来了,连接数据库貌似成功了,但是我们现在这个数据库和本地数据库是不同的。意思就是现在 xampp 中的数据库是空的。我们要在里面创建数据库,创建表,才能使得 php 和数据库进行连接访问,进行一些 sql 语句的使用。
mysqli_real_connect(): (HY000/1045): Access denied for user ‘root‘@’localhost’ (using password: YES)
上面这条语句是我最后一个卡壳的问题。意思就是密码错误。
我当时的密码设置是我本地 mysql3306 的密码,我想肯定有问题,第一是现在我用的 3307 端口,第二是目前我用的 xampp 数据库他和本地数据库肯定不能共用。知道这一点之后我又在网上查询,发现 xampp 数据库初始密码为空!!!!好,我又将配置文件密码改回来,这个时候回看我的代码,我那个时候设置的 pssword 确实为空。才连接成功的。
上面这个截图是\xampp 目录下的 phpMyAdmin 文件夹里面的 config.inc.php 这个配置文件。
改好之后。我再次访问(http://localhost:8626/phpmyadmin/)
ps:注意上面 localhost 后面 8626 是我改了 apache 端口之后的端口默认是 80,所以读者不要直接复制这个网址,主要是后面的 phpmyadmin 这个页面。然后此时显示出来了页面如下图。ok 我可以进行增加数据库以及更改数据库密码那些操作了。问题解决!

如上图显示 ,下面是我的代码,learn 是我在 xampp 新加的一个库,然后是 user 表 里面有 username 和 password 两个属性。成功的打印出了我们想要的东西。
1 | mysqli_select_db($conn,"learn"); |
后面修改 xampp 数据库密码请参见这篇文章 (https://blog.csdn.net/qq_41901122/article/details/109910774)







