用PHP访问数据库
<?php
//1造链接。面向对象 。方式对象方式
//把对象定个名字$db
//MySQLi:数据扩展类。在MySQLi里做对象()
//host:代表服务器地址也叫做本机【本机服务器localhost】
//username:用户名
//passwd:数据库密码
//dbname: 数据库名称,要操作的数据库
//port:端口号3306如果默认的不用写
//socket: 通过服务socket连接 $db = new MySQLi("localhost","root","511108","text");//连接对象 //2判断链接是不是出错,连接成功就什么不显示空白,可以这样用mysqli_connect_error()或者第16方法
if(mysqli_connect_error())
{
die("连接失败!");
}
//上面是连接数据库成功了,如果运行不成功就直接返回连接失败
//3准备SQL语句
$sql = "select * from nation";
//4把我这个3的语句执行下
$result = $db->query($sql);//3的SQL语句已经执行完成 ,这条也叫结果集
//5从结果集里面取数据
$rattr = $result->fetch_all();//这是$result->fetch_all();返回的数据。之后把返回的数据存在变量$rattr里面。 返回的所有数据,并且以二维数组的方式存在
//fetch_all代表返回所有数组 var_dump($rattr);//输出数组$attr
下图是输出结果
$db = new MySQLi("localhost","root","511108","text");
if(mysqli_connect_error())
{
die("连接失败!");
}
$sql = "select * from nation";
$result = $db->query($sql);
$rattr = $result->fetch_all(MYSQLI_ASSOC);//这个方法有三个可选参数如下1,2,3,
9 //MYSQLI_ASSOC扔到括号里返回值就是关联数组
1:MYSQLI_ASSOC返回关联数组,使用的时候不需要加双引号
2:MYSQLI_NUM返回索引数组,
3:MYSQLI_BOTH返回索引和关联都有的,
var_dump($rattr);
//如下图是输出结果

使用for循环如下
$de = new mysqli("localhost","root","","12345");
$e="select * from info";
$result = $de->query($e);
$atter = $result->fetch_all();
for($i=0;$i<count($atter);$i++)
{
for($j=0;$j<count($atter[$i]);$j++)
{
if($j==4)
{
echo $atter[$i][$j]."<br>";
}
else
{
echo $atter[$i][$j]."--";
}
}
}
//1.造连接对象
$db = new MySQLi("localhost","root","","12345");
//2.判断连接是否出错
if(mysqli_connect_error())
{
die("连接失败!");
}
$sql = "select * from info";
$result = $db->query($sql);
for(;$attr = $result->fetch_row();)
{
echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>";
}
数据的修改
//1.造连接对象
$db = new MySQLi("localhost","root","123","text");
//2.准备一条SQL语句
$sql = "insert into nation values('n099','民族')";
//3.执行SQL语句
$result = $db->query($sql);
//执行成功返回true,执行失败返回false 执行后数据在MySQL中已写入,再执行会返回false。
---恢复内容结束---
用PHP访问数据库的更多相关文章
- C#使用ADO.NET访问数据库(一)
博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...
- Android 异步任务,通过PHP访问数据库,多线程,线程间通讯
文章列表MainActivity.java package com.eric.asynctask; import java.io.IOException; import java.util.Array ...
- ADO.NET 访问数据库
对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ...
- 如何通过JDBC访问数据库
Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...
- (转)发布Silverlight+WCF程序到IIS后,客户端访问数据库失败的解决方案
转自url:http://greatverve.cnblogs.com/archive/2011/11/30/silverlight-wcf-pub.html 我们在编写Silverlight程序时, ...
- 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- Entity FrameWork 中使用Lambda访问数据库性能优化
在使用Entity Framework 访问数据库时,我们经常使用Lambda表达式,但是如果不小心的话,很容易就掉到坑里了.比如下面的例子:用Lambda访问MSSqlServer中的NewsInf ...
- sqlserver 服务器主体 无法在当前安全上下文下访问数据库
今天使用sqlserver,发现了一个问题,就是使用 insert into 数据库名.dbo.表名(字段) values(值) 这样语句的时候,会返回错误: sqlserver 服务器主体 无法在当 ...
- IOS 使用FMDB多线程访问数据库 及databaseislocked的问题
原理:文件数据库sqlite,同一时刻允许多个进程/线程读,但同一时刻只允许一个线程写.在操行写操作时,数据库文件被琐定,此时任何其他读/写操作都被阻塞,如果阻塞超过5秒钟(默认是5秒,能过重新编译s ...
- PHP访问数据库
1.原生mysql方式 <?php //最原生态的访问方式,不过SQL注入是个麻烦事 $con = mysql_connect("localhost","root& ...
随机推荐
- 简单的dp
有趣的数:(动态规划,状态转移) #include<stdio.h> ][]; int main() { int n,i; ; i<; i++) dp[i][]=; while(~s ...
- jsp页面输入小写金额转大写
<script> function chineseNumber(num){ if (isNaN(num) || num > Math.pow(10, 12)) return &quo ...
- JavaScript-cookie是客户端本地,持久存储用户私密数据的文件
navigator:封装浏览器配置信息的对象 cookieEnabled:判断浏览器是否启用cookie cookie是什么:cookie是客户端本地,持久存储用户私密数据的文件 plugins:包含 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
- 数学工具WZgrapher
之前说了mathGV,其实还有一个不错类似软件WZgrapher,不仅可以画函数图,还可以微积分. 截图如下:
- Django学习中的问题总结
1. 在windows环境下,用pip安装Django后通过在python/Script目录下会生成django-admin.py文件,此时由于pip环境变量已经添加,diango-admin.py与 ...
- node的事件模块应用(译)
第一次接触Node.js时,就觉得他只不过是用javascript实现的服务端.但实际上他提供了许多浏览器端不具备的方法,比如EventEmitter类.我们在本文中来学习如何使用EventEmitt ...
- Linux初记
ctrl+u可以在shell下删除行,如果此键不起作用,就试试ctrl+x ctrl+z可以将程序挂起,不会终止程序,但可以将程序挂起. 通过fg命令可再把此作业切换到前台 cp命令的目标文件如果是一 ...
- java-类加载器
类加载器 用来加载Java类到Java虚拟机中.一般来说,Java虚拟机使用Java类的方式如下:Java 源程序(.java 文件)在经过Java编译器编译之后就被转换成字节码(.class 文件) ...
- android wifi Direct Audio TX/RX延迟分析
1 Direct Audio TX代码流程 1.1 从Host到FW 1.1.1 代码流程 htc.c::HifLayerRecvCallback//从HIF_USB_CONTEXT获取数据中断,具体 ...
