PHP访问MySQL数据库:
因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接.即调用mysql_pconnect()代替mysql_connect().
基本步骤:
①连接服务器:mysql_connect();
查询:select
显示:show
插入:insert into
更新:update
删除:delete
$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);
不填写参数的话,默认是关联和索引都有,如下图
第一步:进入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扩展的工具)
首先打开DW,找到数据库 选项卡:
①.、搞定创建站点
站点命名
服务器技术
是否共享文件,这个是用来团队开发的,点否
OK,下一步,完成,收功.这样我们就完成了第一步,多出来一个√,增加了一个第四步.
我们用的PHP,这里选择PHP
完成,ok,第二步搞定.看又多出一个√.
显示我们第一步已经配置过的内容,直接点确认
完成,ok,但是并没有按照预想多出一个√,没事,继续.
依次输入你本地的信息,如我这里输入的
然后点选取,弹出你的数据库,选择你的项目news所用的数据库.确定,确定,ok,完成.
php链接mysql必备条件:
已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉.
php链接代码如下:
php
//设置编码格式
//定义数据库主机地址
$host="localhost";
//定义mysql数据库登录用户名
$user="root";
//定义mysql数据库登录密码
$pwd="";
//链接数据库
$conn = mysql_connect($host,$user,$pwd);
//对连接进行判断
if(!$conn){
die("数据库连接失败!".mysql_errno());
}else{
echo "数据库连接成功!";
}
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!