阅读背景:

php访问mysql数据库

来源:互联网 

PHP拜访Mysql数据库
PHP可以通过mysql接口和mysqli接口拜访mysql数据库。须要参加mysql和mysqli接口能力拜访mysql数据库。
windows下配置amp:
a、安装apache:
找到\Apache\conf\httpd.conf文件,用记事本打开,找到:Define SRVROOT这一项,将其右方的值改成当前你Apache安装寄存的目录地址,如:Define SRVROOT "D:/apache"
接下来须要配置安装Apache的主服务,有了它,Apache才可启动:
打开CMD窗口,输入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache
切记,包括引号。
在安装目录中,找到D:\application_software\Apache\bin\ApacheMonitor.exe可履行文件,双击运行,桌面右下角会涌现图标,双击打开窗口界面。点击左边start,启动apache服务。
注:若要卸载apache,命令下输入sc delete apache。
配置apache:
1、apache服务器配置文件httpd.conf中修正信息。默许路径为C:\ProgramFiles\Apache Software Foundation\Apache2.2。httpd.conf文件在apache服务器目录下的conf文件夹中。在httpd.conf中参加信息:
loadModule php5_module "C:/php/php5apache2_2.dll" --注:apache中加载php模块
AddType application/x-httpd-php .php .html .htm  
PHPIniDir "D:/Web/PHP5.2.17/php.ini"  --注:指定php.ini配置文件的目录,添加这句后就不用把php.ini放到C:/windows目录下了。
注: --AddType 是让apache解析.php .html .htm三种文件中的php代码。
2、加载mysql库(php5.3以上版本没有libmysql.dll),可以在httpd.ini中加载php5_module前,添加这句:LoadFile "E:\server\php528\libmysql.dll"或将php目录下的libmysql.dll文件复制到C:\windows文件夹下。或可以将php目录添加进环境变量path中。
配置php.ini:
1、将PHP目录下的php.ini-recommended文件改名为php.ini。在php.ini文件中添加下面的信息:
extension_dir="C:/php/ext" --注:指定php扩大目录的地位
extension=php_mysql.dll   --开启mysql和mysqli动态连接库
extension=php_mysqli.dll
如果php.ini中有"extension=./",直接将等号后面的值改成上面的路径。如果存在extension=php_mysql.dll和extension=php_mysqli.dll,而且前面有分号,那末将分号去掉便可。php.ini中分号用来表现后面的信息的注释。
2、单击所有程序|apache http server 2.2|control apache server|restart选项重启apache服务器。
3、以后便可在apache服务器安装目录下的htdocs目录下新建test.php文件。该文件中输入:<?php phpinfo(); ?>
php下载地址:https://www.php.net/downloads.php   VC11 x86 Non Thread Safe 版本用于iis,VC11 x86 Thread Safe 用于apache
注:phpinfo()显示configuration file (php.ini)path 的值若为C:\windows,这表现配置文件php.ini默许寄存地位是C:\windows。loaded configuration file 的值若为C:\windows\php.ini,这表现从该文件中加载php配置文件。

linux下配置php
1、将php-5.2.11.tar.gz复制到/usr/local/src目录下,然后在该目录下解压和安装php。
命令:
cp /home/hih/download/php-5.2.11.tar.gz /usr/local/src/  --将文件复制到/usr/local/src/下
cd /usr/local/src/  --将目录切换到/usr/local/src/下
tar -xzvf php-5.2.11  --解压tar.gz紧缩包
cd php-5.2.11  --将目录切换到php-5.2.11下
--设置编译选项 通过--prefix、--with-mysql、--with-mysqli等选项来进行设置
./configure --prefix=/usr/local/php --with-mysql=/usr/local --with-mysqli=/usr/bin/mysql_config
make  --开端编译
make install  --进行安装
make clean --消除编译成果
注:--prefix:设置安装路径。--with-mysql:php中添加传统的mysql接口。其后面的值是mysql的安装路径;--with-mysqli:php中添加mysqli接口。更多参数可以通过"./confiure --help"来查看。
2、开端配置apache服务器的httpd.conf文件
如果apache服务器安装在/usr/local/apache目录下,那末httpd.conf就应当在/usr/local/apache/conf/目录下。用vi打开httpd.conf,参加下面信息:
loadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
再重启apache服务器:/etc/init.d/httpd restart
测试php是不是安装胜利可以在/var/www/html/目录下创立test.php文件,如:
<?php phpinfo(); ?>

衔接mysql数据库
php可以通过mysql或mysqli接口衔接mysql数据库。
1、mysql接口供给mysql_connect()办法来衔接mysql数据库,如:
$connection=mysql_connect("host/IP","username","password");
还可以指定登录到哪个数据库如:
$connection=mysql_connect("host/IP","username","password","database");
2、mysqli接口下有两个比拟常常使用的类,分离是mysqli和mysqli_result。mysqli重要用与mysql数据库树立衔接,其中query()办法用来履行sql语句。mysqli_result重要用于处置select语句的查询成果。如:
$connection=new mysqli("host/IP","username","password","database");
注:mysqli接口供给了更多的函数功效比mysql接口壮大。mysqli_connect_errno()函数可以断定php衔接mysql数据库时是不是出错。如果出错该函数返回true。mysqli_connect_error()函数将返回出错信息。如果衔接数据库后,可以通过select_db()函数选择数据库。还可以通过get_client_info()、get_server_info()等函数获得mysql信息。
例:衔接数据库
<?php
$connection=new mysqli("localhost","root","huang","test");
if(mysqli_connect_error()){
echo "<p>衔接失败:",mysqli_connect_error(),"</p>\n";
exit();
}
else{
echo "<p>衔接胜利</p>\n";
}
?>

php操作mysql数据库
php可以通过query()函数对数据进行查询、插入、更新和删除等操作。但是query()函数一次只能履行一条sql语句。通过multi_query()函数可以一次履行多个sql语句。语句履行胜利query()返回true,否则返回false。并可以通过affected_rows()函数获得产生变更的记载数。
例:php通过query()函数履行语句
$result=$connection->query("insert into score values(11,908,"法语",88)");
if($result){
echo "<p>insert语句履行胜利</p>"; 
echo "<p>插入的记载数:",$connection->affected_rows,"</p>";//返回插入的记载数
}
else{
echo "<p>insert语句履行失败</p>";
}PHP拜访Mysql数据库
PHP可以通过mysql接口和mysqli接口拜访mysql数据库。须要




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: