php.ini添加
extension=php_mssql.dll
如果没有安装此扩展需要先安装
第一步:进入php源码中的"ext/mysql"目录下
phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件.
第三步:运行刚才生成的configure文件
实验的时候,没有加这个参数,结果错误:
第四步:编译生成.so文件
第五步:配置php引擎加载该扩展.
补充一下:就是去php.ini文件中修改一下配置,加载mysql.so这个扩展(这个扩展文件要放到php指定的扩展目录下面去)
第六步:测试php引擎是否成功加载该扩展编写文件phpinfo.php,内容是:?php?ehco phpinfo();?
运行后,可以看到有如下信息显示:mysqlMySQLSupport ? ?enabledActive PersistentLinks ? ? 0
Active Links ? ? 0
MYSQL_MODULE_TYPE ? ? no value
MYSQL_SOCKET ? ? /tmp/mysql.sock
MYSQL_INCLUDE ? ? no value
MYSQL_LIBS ? ? no value
通过这样的方式可以确认,php引擎已经成功加载了mysql.so扩展.
第七步:已经生成的mysql.so.编写php代码测试是否能连接mysql.
第一段:为什么书中一般是常常是这样的顺序安装.
先安装mysql,然后再安装php,很少看到先安装php,后安装mysql?
这样做.是基于下面原因:安装好mysql后.mysql.so这个模块才能生成.记得一个细节:在安装php的时候,需要提供mysql的路径.由php帮助编译生成mysql.so模块.mysql.so这个模块是在安装好php的时候生成的.
第二段:实践生成mysql.so的过程.
大体思路:需要用到php的源码包才行.通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)
/*
*?mysqli
*?数据库地址,登陆账号,密码,数据库名称
*/
$mysqli?=?new?mysqli("localhost",?"root",?"",?"student");
$sql?=?"SELECT?*?FROM?tb_user";
$result?=?$mysqli-query($sql);
$row?=?$result-fetch_assoc();?//?从结果集中取得一行作为关联数组
echo?$row["password"];
/*?free?result?set?*/
$result-free();
/*?close?connection?*/
$mysqli-close();
*?第一个参数是mysql:host,第二是dbname,第三个账户名,第四个密码
try?{
$pdo?=?new?PDO("mysql:host=localhost;dbname=student",?"root",?"");
}?catch?(PDOException?$e)?{
echo?'Connection?failed:?'?.?$e-getMessage();
}
$sql?=?"select?*?from?tb_user";
echo?$sql?.?"BR";
$result?=?$pdo-query($sql);
$rows?=?$result-fetchAll();
foreach?($rows?as?$row)?{
$username?=?$row[1];
echo?$username;
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
原因是:
API?指南以及相关 FAQ?以获取更多信息.用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库.
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了.
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填写参数的话,默认是关联和索引都有,如下图
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!