php——24-通过PHP执行sql 与 获取数据库数据

通过PHP执行sql

<?php
//1.连接到数据库
//预先定义数据库连接信息
$host = '127.0.0.1';
$user = 'root';
$psd = '123456';
$dbname = 'sql-practise';

//连接到数据库
$db = new mysqli($host, $user, $psd, $dbname);//连接函数

//检查是否连接成功
if ($db->connect_errno <> 0) {
    echo '连接失败。' . '<br>';
    echo '错误原因在:' . $db->connect_error;
}
//var_dump($db);//打印连接信息

//设定数据库数据传输的编码
$db->query('SET NAMES UTF8');

//2.执行
//编写sql语句
//sql中SELECT(查)、SHOW、DESCRIBE、EXPLAIN返的是一个mysqli_result对象
//其他则返回true或false
$sql = "INSERT into msg (content,user,intime) values('shan','user',1234)";//sql语句(增)

//执行sql
$check = $db->query($sql);//执行sql语句

//判断是否执行成功
if ($check == true) {
    echo 'query执行成功';
} else {
    echo 'query执行失败';
}

实例:获取数据库数据

<?php
//1.连接到数据库
//预先定义数据库连接信息
$host = '127.0.0.1';
$user = 'root';
$psd = '123456';
$dbname = 'sql-practise';

//连接到数据库
$db = new mysqli($host, $user, $psd, $dbname);//连接函数

//检查是否连接成功
if ($db->connect_errno <> 0) {
    echo '连接失败。' . '<br>';
    echo '错误原因在:' . $db->connect_error;
}
//var_dump($db);//打印连接信息

//设定数据库数据传输的编码
$db->query('SET NAMES UTF8');

//2.执行
//编写sql语句
//sql中SELECT(查)、SHOW、DESCRIBE、EXPLAIN返的是一个mysqli_result对象
//其他则返回true或false
$sql = "SELECT * FROM msg";//sql语句(查)

//执行sql
$mysqli_result = $db->query($sql);//执行sql语句

//fetch_array获取数据库中的第一条数据;
//重复调用依次显示后面的结果;如果没有数据可显示,返Null
//MYSQLI_ASSOC:除杂
$rows=[];//保存到二维数组
while ($row = $mysqli_result->fetch_array(MYSQLI_ASSOC)) {
    //循环显示所有数据,当没有数据停止循环
    //$rows[]=$row;//保存到rows数组
    $rows[$row['id']]=$row;//按照id值保存到rows数组
}

var_dump($rows);//打印从数据库获取的数据

/*
echo $row['id'];//1
echo $row['user'];//萨达
echo $row['content'];//的说法是
echo $row['intime'];//123
*/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值