首页 > 编程知识 正文

php示例代码使用mysql,最简单的php代码

时间:2023-12-26 02:46:17 阅读:322384 作者:BEVB

本文目录一览:

PHP同时连接多个mysql数据库示例代码

这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下

实例:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

这段代码存在问题,在程序执行时会报错:PHP

Warning:

mysql_fetch_array()

expects

parameter

1

to

be

resource,

boolean

given

in

....

原因分析:

程序开始建立两个数据库链接,函数mysql_query()原型:

resource

mysql_query

(

string

$query

[,

resource

$link_identifier

]

)

向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定

link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用

mysql_connect()

函数来建立一个连接并使用之。查询结果会被缓存。

在本例中由于没有指定link_identifier,所以,在执行第一条sql时,默认使用的是上一个打开的链接,即$conn2,而实际上第一条sql语句应该使用的是$conn1,所以导致报错,所以为了能够链接多个mysql数据库,可以使用如下方法:

方法1:在mysql_query函数中指定所用连接,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("Muma",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("product",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql,$conn1);

//添加连接$conn1

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql,

$conn2);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

db1.ip";

//关联数据库

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

db2.web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

求PHP对MYSQL的简单操作代码!

?php

$db=mysql_connect("host","dbuser","password"); //连接数据库服务器

mysql_select_db("dbname",$db); //选择数据库

mysql_query("set names gbk"); //统一字符集

//查询示例:

$sql="select * from tablename where condition"; //构造查询语句

$result=mysql_query($sql,$db); //在先前选中的数据库中执行查询操作

//从查询结果集中取一行输出,直至所有行输出完毕

while($myrow=mysql_fetch_array($result))

{

print_r($myrow);

}

//插入示例:

$sql="insert into tablename values ('field1','field2',.......)"; //构造插入语句

$result=mysql_query($sql,$db); //执行插入

if ($result)

{

echo "插入成功!";

exit;

}

else

{

echo "插入失败!";

exit;

}

//修改、删除都是类似的,不再噜嗦

?

PHP7连接mysql数据库方法

1、用 mysql_connect 的方法,PHP7会报致命错误

$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');

Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in  /Users/xueyanxiang/work/test/xue.php  on line  31

原因是:

PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃函数

PHP7中貌似已经彻底不支持了,根据官网说明,取而代之的是如下两个:

本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择

API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:

mysqli_connect()

PDO::__construct()

使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库。

php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了。

2、可以使用mysqli,对象化,方法名与被废弃的类似

$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');

3、PDO工具,推荐使用

$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代码建立mysql数据库

$rs = mysql_select_db($dbname,$conn);

if(!$rs){

$rs = mysql_query("CREATE DATABASE `$dbname`; ",$conn);

if(!$rs){

$errstr = GetBackAlert("数据库 {$dbname} 不存在,也没权限创建新的数据库!");

echo $errstr;

exit();

}else{

$rs = mysql_select_db($dbname,$conn);

if(!$rs){

$errstr = GetBackAlert("你对数据库 {$dbname} 没权限!");

echo $errstr;

exit();

}else{

$ctStr = 'CREATE TABLE `wish` (

`id` int(11) NOT NULL auto_increment,

`pname` varchar(30) default NULL,

`pqq` varchar(10) default NULL,

`plocal` varchar(50) default NULL,

`pemail` varchar(30) default NULL,

`context` tinytext,

`addDate` datetime default NULL,

`biz1` varchar(250) default NULL,

`biz2` varchar(250) default NULL,

`biz3` varchar(250) default NULL,

`biz4` varchar(250) default NULL,

`biz5` varchar(250) default NULL,

`biz6` int(11) default NULL,

`biz7` int(11) default NULL,

`biz8` int(11) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;';

mysql_query($ctStr,$conn);

}

}

php怎样优雅的使用mysql数据库连接

PHP连接mysql使用mysql_connect函数即可进行与mysql数据库之间的通讯。如果连接成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。示例如下:?php $host="localhost";//mysql主机地址$user="root"; //mysql 登录账户$pwd=""; //mysql登录密码//连接数据库$conn = mysql_connect($host,$user,$pwd);//判断if (!$conn) { die('连接数据库失败: ' . mysql_error()); }echo "mysql 连接成功!"; //其他代码...... // 关闭mysql连接mysql_close($conn);?

php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例

本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率。分享给大家供大家参考,具体如下:

?php

/**

*

测试pdo和mysqli的执行效率

*/

header("Content-type:text/html;charset=utf-8");

//通过pdo链接数据库

$pdo_startTime

=

microtime(true);

$pdo

=

new

PDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND

=

"SET

NAMES'utf8';"));

for($i=1;$i=100;$i++){

$title

=

"pdo标题".$i;

$content

=

"pdo内容".$i;

$addtime

=

time();

$user_id

=

$i;

$pdo_sql

=

"INSERT

INTO

`article`(`title`,`content`,`addtime`,`user_id`)

VALUES(:title,:content,:addtime,:user_id)";

$sth

=

$pdo-prepare($pdo_sql);

$sth-bindParam(':title',$title);

$sth-bindParam(':content',$content);

$sth-bindParam(':addtime',$addtime);

$sth-bindParam(':user_id',$user_id);

$sth-execute();

}

$pdo_endTime

=

microtime(true);

$pdo_time

=

$pdo_endTime

-

$pdo_startTime;

echo

$pdo_time;

echo

"hr/";

//通过mysql链接数据库

$mysqli_startTime

=

microtime(true);

$mysqli

=

mysqli_connect("localhost","root","1234","test")

or

die("数据连接失败");

mysqli_query($mysqli,"set

names

utf8");

for($i=1;$i=100;$i++){

$title

=

"mysqli标题".$i;

$content

=

"mysqli内容".$i;

$addtime

=

time();

$user_id

=

$i;

$sql

=

"INSERT

INTO

`article`(`title`,`content`,`addtime`,`user_id`)

VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";

mysqli_query($mysqli,$sql);

}

$mysqli_endTime

=

microtime(true);

$mysqli_time

=

$mysqli_endTime

-

$mysqli_startTime;

echo

$mysqli_time;

echo

"hr/";

if($pdo_time

$mysqli_time){

echo

"pdo的执行时间是mysqli的".round($pdo_time/$mysqli_time)."倍";

}else{

echo

"mysqli的执行时间是pdo的".round($mysqli_time/$pdo_time)."倍";

}

测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例php中数据库连接方式pdo和mysqli对比分析php中关于mysqli和mysql区别的一些知识点分析php操作mysqli(示例代码)php封装的mysqli类完整实例PHP以mysqli方式连接类完整代码实例php简单解析mysqli查询结果的方法(2种方法)php中mysql连接方式PDO使用详解Php中用PDO查询Mysql来避免SQL注入风险的方法php

mysql

PDO

查询操作的实例详解PHP实现PDO的mysql数据库操作类

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。