存储过程
create procedure a(out b int)
begin
select 10;
set b=3;
end;PHP
$tsql .= "call a(@b);";
$tsql .= "select @b;";
if($mysqli->multi_query($tsql)) {
if($result = $mysqli->store_result()) {
while($row = $result->fetch_array()) {
array_push($data['table'], $row);
}
}
if($mysqli->more_results()){ // 判断还有没有结果集
if($mysqli->next_result()) {
if($result = $mysqli->store_result()) {
if($row = $result->fetch_row()) {
for($i = 0, $count = count($row); $i < $count; $i++) {
$data['output'][$i] = $row[$i];
}
}
}
}
}
} else {
echo "ERROR:", $mysqli->errno, "---", $mysqli->error;
}
print_r($data['output']);没办法获取返回值 如果是不带返回值 直接select b的话 就可以 又或者存储过程里不要查询也可以
同时两个都有的话就无法得到返回值
这该如何解决
create procedure a(out b int)
begin
select 10;
set b=3;
end;PHP
$tsql .= "call a(@b);";
$tsql .= "select @b;";
if($mysqli->multi_query($tsql)) {
if($result = $mysqli->store_result()) {
while($row = $result->fetch_array()) {
array_push($data['table'], $row);
}
}
if($mysqli->more_results()){ // 判断还有没有结果集
if($mysqli->next_result()) {
if($result = $mysqli->store_result()) {
if($row = $result->fetch_row()) {
for($i = 0, $count = count($row); $i < $count; $i++) {
$data['output'][$i] = $row[$i];
}
}
}
}
}
} else {
echo "ERROR:", $mysqli->errno, "---", $mysqli->error;
}
print_r($data['output']);没办法获取返回值 如果是不带返回值 直接select b的话 就可以 又或者存储过程里不要查询也可以
同时两个都有的话就无法得到返回值
这该如何解决
解决方案 »
- sql server语句在查询分析器中可以运行,但在php的mssql_query却执行失败
- Discuz!配置文件中的安全设置
- 高手帮忙!
- AJAX+PHP传送html代码,结果会有转义符的问题
- 请教APC,ZendOptimizer,eAccelerator三者的区别和优缺点
- 接手别人有源码的论坛, 如何快速知道哪一个网页对应哪一个.php文件?
- 急!!各位高手。我用strpos函数来查子串是否出现在母字符串中,但明明是母字符串包含子串,但返回的总是false.
- PHP中使用HTML帮助ActiveX控件的奇怪问题?大家帮忙看看。
- 如何实现推送?跪求大神
- 关于PHP 的PEAR类的问题
- 每一次打开页面随机运行一段代码。其他几段不运行的代码,
- 用户看到A内容则不显示B内容 如果看不到A内容 则显示 B内容,请问怎么做
2 define('CLIENT_MULTI_RESULTS', 131072);
3
4 $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
5 mysql_select_db("vs") or die("Could not select database");
6 ?>
7
8 <?php
9 $result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
10 while($row = mysql_fetch_array($result, MYSQL_ASSOC))
11 {
12 $line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></tr>';
14 echo $line;
15 printf("\n");
16
17 }
18 mysql_free_result($result);
19 ?>
20
21 <?php
22 mysql_close($link);
23 ?>
网上的代码,你看看。$result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
主要这两段吧