×

php数据库操作用输出结果集

php数据库操作用输出结果集(php输出mysql查询结果)

admin admin 发表于2023-03-27 18:10:10 浏览41 评论0

抢沙发发表评论

本文目录一览:

php如何输出一个mysql表中的所有值

//1、连接数据库并选择要操作的数据库

$link=mysqli_connect("localhost","root","root","p72");

if(mysqli_connect_errno()){

exit('错误'.mysqli_connect_error());

}

// 2、设置编码

mysqli_set_charset($link,"utf8");

//3、操作数据库

//查询数据

$sql = "select * from login"; //这里login是你要查询的表

$obj = mysqli_query($link,$sql); //执行查询

$new = mysqli_fetch_all($obj,MYSQLI_ASSOC); //将查询结果翻译成数组

var_dump($new);echo "br/"; //输出结果

//4、关闭数据库

mysqli_close($link);

php查询数据库并在网页上输出结果

$sql = 'SELECT COUNT( * ) FROM DAY WHERE id_u =1' ;

$resault = $db-getAll($sql);

//

function getAll($sql)

{

$res = $this-query($sql);

if ($res !== false)

{

$arr = array();

while ($row = mysql_fetch_assoc($res))

{

$arr[] = $row;

}

return $arr;

}

else

{

return false;

}

}

//

function query($sql, $type = '')

{

if ($this-link_id === NULL)

{

$this-connect($this-settings['dbhost'], $this-settings['dbuser'], $this-settings['dbpw'], $this-settings['dbname'], $this-settings['charset'], $this-settings['pconnect']);-php数据库操作用输出结果集

$this-settings = array();

}

if ($this-queryCount++ = 99)

{

$this-queryLog[] = $sql;

}

if ($this-queryTime == '')

{

if (PHP_VERSION = '5.0.0')

{

$this-queryTime = microtime(true);

}

else

{

$this-queryTime = microtime();

}

}

/* 当当前的时间大于类初始化时间的时候,自动执行 ping 这个自动重新连接操作 */

if (PHP_VERSION = '4.3' time() $this-starttime + 1)

{

mysql_ping($this-link_id);

}

if (!($query = mysql_query($sql, $this-link_id)) $type != 'SILENT')

{

$this-error_message[]['message'] = 'MySQL Query Error';

$this-error_message[]['sql'] = $sql;

$this-error_message[]['error'] = mysql_error($this-link_id);

$this-error_message[]['errno'] = mysql_errno($this-link_id);

$this-ErrorMsg();

return false;

}

if (defined('DEBUG_MODE') (DEBUG_MODE 8) == 8)

{

$logfilename = $this-root_path . DATA_DIR . '/mysql_query_' . $this-dbhash . '_' . date('Y_m_d') . '.log';-php数据库操作用输出结果集

$str = $sql . "\n\n";

if (PHP_VERSION = '5.0')

{

file_put_contents($logfilename, $str, FILE_APPEND);

}

else

{

$fp = @fopen($logfilename, 'ab+');

if ($fp)

{

fwrite($fp, $str);

fclose($fp);

}

}

}

return $query;

}

php查询mysql数据库并输出多个结果

$conn= mysqli_connect($DbIP,$DbUserName,$DbPwd,$DbName);//数据库地址,用户名,密码,数据库名

$name = '123';

$sql = "SELECT name FROM order WHERE  name ='".$name."'";

$res = mysqli_query($conn,$sql);//也可以直接用 $res = mysqli_query($sql);

$arr = array();

if($res  is_object($res)){

    while($row=mysql_fetch_assoc($res)){

        $arr[] = $row;

    }

}

print_r($arr);

PHP如何调用SQLServer2012的存储过程并获取返回结果集及出参?

1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查询分析器,还有一个简单的查询方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 执行完之后,就可以看到数据库中所有用户表的信息 4、查询总存储过程数:select count(*) 总存储过程数 from sysobjects where xtype='p' 附:xtype类型D = 默认值或 DEFAULT 约束-php数据库操作用输出结果集

F = FOREIGN KEY 约束L = 日志FN = 标量函数

IF = 内嵌表函数

P = 存储过程

PK = PRIMARY KEY 约束(类型是 K)

RF = 复制筛选存储过程S = 系统表TF = 表函数

TR = 触发器U = 用户表UQ = UNIQUE 约束(类型是 K)V = 视图X = 扩展存储过程 另:在sqlserver中取得某个数据库中所有表名的sql语句 select sysobjects.name from sysobjects.xtype ='U';SELECT name-php数据库操作用输出结果集

WHERE (xtype = 'U') 在数据库的sysobjects表里有这个数据库全部表的信息, xtype值为'U'的就是表名 注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER 默认它也是用户表,想要从用户表中排出,需要加上限定条件 status0,即:select * from sysobjects where xtype='U' and status0-php数据库操作用输出结果集

PHP如何输出数据库的每条数据?

结果已经有了,我就说下这句话的区别

mysql_select_db,字面上就能理解,选择数据库

去PHP手册中可以发现该函数的返回值是bool,也就是布尔值

bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )

只是确定操作是否成功

$result = mysql_query($sql, $link); // 执行查询语句

是执行查询语句,这时返回的是

resource mysql_query ( string $query [, resource $link_identifier ] )

资源符号,通过var_dump($result)可以看到该变量的类型,不是数组

随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据

每次操作,返回一行数据

该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行

概念和foreach一致

所以通过

while ($bookInfo = mysql_fetch_array($result)){

}

可以获取所有的行数据

如果没有数据会返回false,所以while会自动停止循环

php pdo 怎么获取查询出来的结果集

php使用PDO抽象层获取查询结果,主要有三种方式:

(1)PDO::query()查询。

看下面这段php代码:

?php //PDO::query()查询

$res = $db-query('select * from user');

$res-setFetchMode(PDO::FETCH_NUM); //数字索引方式

while ($row = $res-fetch()){

print_r($row);

}

?

(2)PDO-exec()处理sql

?php //PDO-exec()处理sql

$db-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$res = $db-exec("insert into user(id,name) values('','php点点通')");

echo $res;

?

(3)PDO::prepare()预处理执行查询

?php //PDO::prepare()预处理执行查询

$res = $db-prepare("select * from user");

$res-execute();

while ($row = $res-fetchAll()) {

print_r($row);

}

?

setAttribute() 方法是设置属性,常用参数如下:

PDO::CASE_LOWER -- 强制列名是小写

PDO::CASE_NATURAL -- 列名按照原始的方式

PDO::CASE_UPPER -- 强制列名为大写

setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下:

PDO::FETCH_ASSOC -- 关联数组形式

PDO::FETCH_NUM -- 数字索引数组形式

PDO::FETCH_BOTH -- 两者数组形式都有,这是默认的

PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的 mysql_fetch_object()

对上面总结如下:

查询操作主要是PDO::query()、PDO::exec()、PDO::prepare()。

PDO-query() — 处理一条SQL语句,并返回一个“PDOStatement”

PDO-exec() — 处理一条SQL语句,并返回所影响的条目数

PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句

最后介绍两个常用的函数:

(1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段!

?php

$res = $db-query('select * from user');

//获取指定记录里第二个字段结果

$col = $res-fetchColumn(1);

echo $col;

?

(2)fetchAll(),从一个结果集中获取数据,然后存放在关联数组中

?php

$res = $db-query('select * from user');

$res_arr =$res-fetchAll();

print_r($res_arr);

?