PHP是一种服务器端脚本语言,主要用于Web开发。与Web开发密切相关的就是数据库,而在PHP中,大多数操作数据库的代码都是用来连接数据库的。本文将简述PHP编写的数据库连接代码。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比醴陵网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式醴陵网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖醴陵地区。费用合理售后完善,十年实体公司更值得信赖。
一、数据库连接的方法
PHP调用数据库主要有两种方法:MySQLi和PDO,MySQLi是MySQL Improved Extension的缩写,PDO是PHP数据对象的缩写。两种方式都非常强大,选择哪种方法需要考虑到具体情况。
1. 使用MySQLi
使用MySQLi方法的连接方式如下:
“`php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die(“连接失败: ” . $conn->connect_error);
}
“`
其中,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。根据自己的需求填写即可。如果连接成功,将创建一个名为$conn的连接对象。如果连接失败,会输出“连接失败:”后跟着失败信息。
2. 使用PDO
使用PDO方法的连接方式如下:
“`php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “连接成功”;
} catch(PDOException $e) {
echo “连接失败: ” . $e->getMessage();
}
“`
与MySQLi的方法连接方式类似,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。不同的是,使用PDO的方法把连接信息作为一个数据源(DSN)字符串传入PDO构造函数,创建一个名为$conn的PDO对象。如果连接成功,将依次设置PDO的错误模式为异常和输出“连接成功”的信息。如果连接失败,会输出“连接失败:”后跟着失败信息。
二、使用MySQLi执行SQL语句
如果成功连接到数据库,我们可以使用MySQLi类的query()方法执行SQL语句。
“`php
$sql = “SELECT id, firstname, lastname FROM MyGuests”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;
}
} else {
echo “0 结果”;
}
“`
这段代码中,我们执行了一个查询语句,将结果存储在一个名为$result的对象中。我们可以检查$num_rows属性来确定结果集中是否有行,如果有,则可以使用fetch_assoc()函数返回一行数据。这个函数返回一个关联数组,其中键是字段名,值是字段值。如有多行数据,则可以使用while循环逐行输出。
三、使用PDO执行SQL语句
使用PDO执行SQL语句时,通过PDO类的prepare()方法准备好待执行的SQL语句,之后,使用PDOStatement类的execute()方法执行SQL语句。同时,使用PDOStatement类的fetch()方法获取结果集中的行。
“`php
$stmt = $conn->prepare(“SELECT id, firstname, lastname FROM MyGuests”);
$stmt->execute();
// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $stmt->fetch()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;
}
“`
这段代码中,我们使用prepare()方法准备好一条SQL查询语句,使用execute()方法执行,将结果存储在一个名为$stmt的PDOStatement对象中。接着,我们使用setFetchMode(PDO::FETCH_ASSOC)方法将结果集设置为关联数组。我们使用while循环逐行输出结果。在输出过程中,我们可以使用$row变量来获取当前行的字段值,该变量是一个关联数组,其中键是字段名,值是字段值。
四、
PHP的数据库连接主要使用MySQLi和PDO两种方法,无论哪种方法,都需要提供正确的连接信息,否则连接会失败。连接成功后,我们可以准备好待执行的SQL语句,执行后获取结果集。在获取结果集后,我们可以使用while循环逐行输出结果。在PHP中使用MySQLi或PDO来连接数据库执行SQL语句非常简单,大家可以放心使用。
相关问题拓展阅读:
对于PHP连接远程MySql数据库,逗知扮猛碧通常要使用如下的语句:
var $serverName = ‘db4free.net:3306’;//数据库服务器
var $dbName= ‘dbname’;//数山灶据库名
var $dbUsername = ‘username’;//用户名
var $dbPassword = ‘123’;//登陆密码
mysql_connect($serverName,$dbUsername ,$dbPassword);
mysql_select_db($dbName);
在php中如果要连接远程数据库连接方法很简单,只要把本地连接localhost或127.0.0.1改成指定远程服务器一IP地址或者直接域名即可。
语迟侍法
mysql_connect(servername,username,password);
例子
在下面的春塌例子中,我们在一个变量中 ($con) 存放了在脚本中供稍后使用的连接。如果连接失败,将执行 “die” 部分:
代码如下:
上面是连接本地数据库,下面把localhost改成远程IP即可了
实例 代码如下:
$conn=mysql_connect(‘
,’root’,”);
if(!$conn) echo “失败!”;
else echo “成功!”;
// 从表中提取信息的sql语句
$sql=”SELECT * FROM user where userName=’$user_name'”;
// 执行sql查询
$result=mysql_db_query(‘info’, $sql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);
mysql_close();
建议你把数据库操渣轿作封装则梁基成一孙谨个类。。
class
db{
function
db($dbuser,
$dbpassword,
$dbname,
$dbhost)
{
return
$this->__construct($dbuser,
$dbpassword,
$dbname,
$dbhost);
}
function
__construct($dbuser,
$dbpassword,
$dbname,
$dbhost)
{
register_shutdown_function(array(&$this,
“__destruct”));
$this->dbh
=
@mysql_connect($dbhost,
$dbuser,
$dbpassword,
true);
if
(!$this->dbh)
{
echo
“
“;
die();
}
if
(!@mysql_select_db($db,
$this->dbh))
{
echo
“
“;
die();
}
}
function
__destruct()
{
return
true;
}
You
are
codes
here…
}
$conn=mysql_query(主机名,数据库用户名,数据库密码)
or
die(mysql_error());
or
die(mysql_error())是多余的,意思是如果链接失败将显示失败原因,
如果你链接后要执蔽稿森行查询,首选要选择要进行的数库宏亩
mysql_select_db(‘数据库名敬盯’);
如果你要执行查询就要用到上边的链接了($conn)
mysql_query(‘sql语句’,$conn)
数据库连接代码php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库连接代码php,PHP编写的数据库连接代码简述,php连接远程数据库,php连接MySql全部代码的信息别忘了在本站进行查找喔。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
网站标题:PHP编写的数据库连接代码简述(数据库连接代码php)
URL链接:http://www.mswzjz.cn/qtweb/news17/49467.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能