安装php5及以上的版本,一般情况下,mysql模块都是默认安装的的
可参考的网址 安装php5及以上的版本,一般情况下,mysql模块都是默认安装的的。
最新的连接mysql的方式,改为了mysqli
老的扩展方法都基本废弃了,经过测试,网上的多数教程是无法使用的
<?php
phpinfo(); //可以查看mysqli的安装情况
?>
1
2
3
2
3
然后我们要更改php.ini配置文件,730行左右
extension_dir = "ext"
1
将这句话前面的;去掉, 分号表示注释

然后再找到900行左右
extension=php_mysqli.dll
1
将这句话前面的注释去掉
另外,还要找到apache的配置文件 httpd.conf, 找到LoadModule ,添加php模块的地方
下面加入一行,这是我的PHP路径
LoadModule php5_module D:\php-5.6.29-Win32-VC11-x64\php5apache2_4.dll
PHPIniDir "D:\php-5.6.29-Win32-VC11-x64"
1
2
2
然后重启服务器,就可以连接数据库了,前提是你要确保数据库服务已经启动并能够访问到
还需要复制 libmysql.dll 和 php_mysqli.dll 复制一份到c盘windows/system32/目录下
示例代码:
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器
$mysql_username='root'; //改成自己的mysql数据库用户名
$mysql_password='root'; //改成自己的mysql数据库密码
$mysql_database='test'; //改成自己的mysql数据库名
//创建连接对象
$conn = new mysqli($mysql_server_name, $mysql_username, $mysql_password, $mysql_database);
//调用conn对象的query方法获得结果集
$result = $conn->query("select * from category");
print "<ul class='menulist'>";
// 调用mysqli_fetch_assoc方法, 循环取出每一行记录
while($row=mysqli_fetch_assoc($result)) {
$menuname = $row['name']; //name是字段名称
print "<li>".$menuname."</li>";
}
print "</ul>" ;
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
