本文目录一览:
- 1、PHP如何调用SQLServer2012的存储过程并获取返回结果集及出参?
- 2、php怎么获取数据库查询返回的结果
- 3、PHP查询出多行结果,怎么处理结果集?
- 4、php结果集取值问题
- 5、php 取得结果集中行的数目 有几种方法
- 6、php如何获取mysql存储过程的多个结果集?存储过程如下如何获取两次Select的结果?
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 约束
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怎么获取数据库查询返回的结果
从查询结果取值,需要遍历结果集!示例如下:
$rs = mysql_query("select * from www_liu where xx='$xx' and yy='$yy'");
echo "查询信息如下:br/";
while($row = mysql_fetch_array($rs))
{
echo $row['字段2'] . "=====" . $row['字段三'];
echo "br /";
}
//关闭数据库连接
//mysql_close();
PHP查询出多行结果,怎么处理结果集?
mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_row这三个函数都只获取一行,想要全显示这么写:
while(($rows=mysql_fetch_assoc($result))!==false){
print_r($rows);
}
php结果集取值问题
建议以json格式返回数据,Android端放置好TextView等控件,然后再从XML中找到数据填入控件中就好了
php 取得结果集中行的数目 有几种方法
主要2种:
获取查询结果的记录数
int mysql_num_rows(mysql_result $result)
$result 为 mysql_query 返回的结果集。
[该函数返回一个整数,表示记录中有多少行数据]
mysql_affected_row()
可以用来获取 insert, update, delete语句影响的记录行数。
例:
--------------------------------------------
$sql = "select * from course";
$rs = mysql_query($sql) or die('数据库连接失败');
$s = mysql_num_rows($rs); //获取记录数
--------------------------------------------
php如何获取mysql存储过程的多个结果集?存储过程如下如何获取两次Select的结果?
假设存储过程的名字是p_test()
create PROCEDURE `p_test`()
BEGIN
select 3 as 'end';
select NOW() as 'time';
END
php代码
?php
/**
* mysqli connect
*/
$mysqli_link= mysqli_connect($db_host, $db_user, $db_password, $db_database, $db_port );
if( $mysqli_link ){
echo 'db connect ok'.PHP_EOL;
}else{
die('db connect error');
}
/**
* mysqli query
*/
$sql_select=EOF
call p_test();
EOF;
// Execute multi query
if (mysqli_multi_query($mysqli_link, $sql_select)) {
do {
// Store first result set
if ($result = mysqli_store_result($mysqli_link)) {
while ($row = mysqli_fetch_row($result)) {
var_dump($row);
echo PHP_EOL;
}
mysqli_free_result($mysqli_link);
}
echo '=========='.PHP_EOL;
} while (mysqli_next_result($mysqli_link));
}