php mysql 文章数据库_PHP连接MYSQL数据库

c88873d0074a172f6fe877922e611b35.png

连接MYSQL

`

面向对象风格

$mysqli  = new  mysqli ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' );

/*

* This is the "official" OO way to do it,

* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.

*/

if ( $mysqli -> connect_error ) {

die( 'Connect Error ('  .  $mysqli -> connect_errno  .  ') '

.  $mysqli -> connect_error );

}

/*

* Use this instead of $connect_error if you need to ensure

* compatibility with PHP versions prior to 5.2.9 and 5.3.0.

*/

if ( mysqli_connect_error ()) {

die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '

.  mysqli_connect_error ());

}

echo  'Success... '  .  $mysqli -> host_info  .  "\n" ;

$mysqli -> close ();

?>

面向对象风格 when extending mysqli class

class  foo_mysqli  extends  mysqli  {

public function  __construct ( $host ,  $user ,  $pass ,  $db ) {

parent :: __construct ( $host ,  $user ,  $pass ,  $db );

if ( mysqli_connect_error ()) {

die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '

.  mysqli_connect_error ());

}

}

}

$db  = new  foo_mysqli ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' );

echo  'Success... '  .  $db -> host_info  .  "\n" ;

$db -> close ();

?>

过程化风格

$link  =  mysqli_connect ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' ); //连接数据库

if (! $link ) {

die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '

.  mysqli_connect_error ());

}

echo  'Success... '  .  mysqli_get_host_info ( $link ) .  "\n" ;

mysqli_close ( $link ); //关闭数据库连接

?>

执行SQL语句

使用 mysql_query() 函数。此函数用于向 MySQL 连接发送查询或命令

例子

在下面的例子中,我们创建了一个名为 "my_db" 的数据库:

$con = mysqli_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

if (mysql_query("CREATE DATABASE my_db",$con))

{

echo "Database created";

}

else

{

echo "Error creating database: " . mysql_error();

}

mysqli_close($con);

?>

向数据库表插入数据

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con); //选择数据库

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)

VALUES ('Glenn', 'Quagmire', '33')");

mysqli_close($con);

?>

把来自表单的数据插入数据库

现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。

这是这个 HTML 表单:

Firstname:

Lastname:

Age:

当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。

下面是 "insert.php" 页面的代码:

$con = mysqli_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con); //选择数据库

$sql="INSERT INTO Persons (FirstName, LastName, Age)

VALUES

('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

mysqli_close($con)

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值