Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将MySQL过程结果设置为PHP变量

将MySQL过程结果设置为PHP变量
EN

Stack Overflow用户
提问于 2012-12-06 00:48:26
回答 2查看 397关注 0票数 0

我尝试将这个MySQL存储过程的两个输出设置为PHP变量:

代码语言:javascript
运行
AI代码解释
复制
$result = mysql_query("CALL mst2('$q', @eset, @leng)");
if (!$result) {  
  die('Invalid query: ' . mysql_error());
} 

while($row = @mysql_fetch_assoc($result))
{
debug($row);

}
$eset = $row->{'@eset'};
$length= $row->{'@leng'};

最后两行抛出错误Trying to get property of non-object。有谁知道这样做的正确方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-06 01:24:53

下面是我如何让它与mysql_query一起工作的

代码语言:javascript
运行
AI代码解释
复制
$result = mysql_query("CALL mst2('$q', @eset, @leng)");
$result = mysql_query("SELECT @eset, @leng");
if (!$result) {  
  die('Invalid query: ' . mysql_error());
} 

while($row = @mysql_fetch_object($result))
{
$eset = $row->{'@eset'};
}

在该过程之后,我调用了一条SELECT语句,然后在while循环中,正确设置了$eset变量。

票数 1
EN

Stack Overflow用户

发布于 2012-12-06 01:01:28

mysql_fetch_object而不是mysql_fetch_assoc应该修复你的查询。

其次,您应该真正考虑使用mysqli_或PDO语句。

链接如下:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13735195

复制
相关文章
头文件为什么不能定义变量
这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程中所有的符号整合在一起,由于文件中有重名变量,于是就出现了重复定义的错误。
用户9736681
2022/05/11
1.2K0
Qml变量名为什么不能大写开头?
大写开头一般都为对象如Item,Rectangle。而小写或下划线开头的则是变量名字或对象实例。如何使用大写开头的变量则会被解释器认为是对象,从而发生错误。 ---- 对象大写开头 例: Item对象 Item { } ---- 变量下划线,小写开头 例: item对象实例,isEnable变量名字 Item { id: item property bool isEnable: true }
Qt君
2019/07/16
1.1K0
为什么redis哨兵集群只有2个节点无法正常工作?
由于redis的响应速度快,每秒支持的并发极高(号称10万),现在redis越来越流行了
JAVA葵花宝典
2019/11/08
8.1K1
为什么阿里强制 boolean 类型变量不能使用 is 开头?
平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?
肉眼品世界
2021/11/12
9580
这个世界只有原子和虚空
表面上有赤橙黄绿青蓝紫的美丽色彩,表面上有酸甜苦辣咸的味道,表面上有丝竹管弦之声——但实际上只有原子和虚空。
一个会写诗的程序员
2020/10/10
4880
这个世界只有原子和虚空
Java中static的用法,static、public为什么不能修饰局部变量?
其实这些变量都之所以叫局部变量,其作用域也只限于声明它的方法体内。在方法被调用时,这些局部变量获得内存空间,到方法执行结束时,他们所占据的内存空间就被释放。
HaC
2020/12/30
2.9K0
为什么很多人工作 3 年 却只有 1 年经验?
先听一个故事: 程序员明明:“大师为作为一个具有 3 年工作经验的人,为啥别人 2 年工作经验比我还强呢?” 大师回答道:“你只是工作了三年,未必有三年的经验” 程序员明明:“大师此话怎讲?” 大师回答道:“说来话长…,你还是直接去看明明如月学长文章吧…”
明明如月学长
2023/09/01
3780
为什么很多人工作 3 年 却只有 1 年经验?
为什么一个类不能随意被继承?
我们还是来看看相对通俗点儿的定义。 里氏替换原则(Liskov Substitution Principle,LSP)可以解释为:
程序视点
2023/09/13
2240
为什么一个类不能随意被继承?
java静态变量加载顺序_内部类为什么不能有静态
我们声明一个类,这个类有个内部静态类。还有主函数,当我们启动程序之后,运行java application程序。
全栈程序员站长
2022/11/07
4370
java静态变量加载顺序_内部类为什么不能有静态
为什么只有 Pornhub 这么红?
每次当黑白橙三色组成的封面图出现在你眼中,还没等看清楚标题写的什么内容,你的手就会控制不住地点开它,就像这篇文章一样。
帅地
2020/09/28
37.7K0
为什么只有 Pornhub 这么红?
为什么Java只有值传递
值传递: 调用函数时,将实参复制一份传给函数,函数中修改参数时不会影响实参 引用传递:调用函数时,将实参的地址传给函数,函数中修改参数会影响实参。 判断是值传递还是引用传递的标准,和传递参数的类型是没有关系的。
Qwe7
2022/04/01
4880
htaccess设置
Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] <I
OwenZhang
2021/12/08
7930
Women in Machine Learning:人工智能的世界不能只有男人
【新智元导读】单从性别的角度看,科技圈一直以来似乎都是男人的世界,女性存在感很低。这种性别上的失衡带来的远不止“不公平”那么简单,从人工智能的发展来看,男性数量一直占主导,会带来消极的影响:如果大家都在教计算机像男人一样处事,那么机器的世界观将会变得狭隘,可能还是充满偏见的。现在,AI领域中的女性榜样,比如李飞飞,已经开始行动,希望改变女性缺失的情况。 本月初,比尔·盖茨参加Recode大会并发表演讲。盖茨的妻子Melinda也出现在现场,他们谈到了一起做的慈善事业、移动支付以及亿万富翁放弃自己财产等话题
新智元
2018/03/22
1.1K1
Women in Machine Learning:人工智能的世界不能只有男人
生信爱好者周刊(第 48 期):人生不能只有一个支点
本杂志开源(GitHub: ShixiangWang/weekly[1]),欢迎提交 issue,投稿或推荐生信相关内容。
王诗翔呀
2022/12/30
4720
生信爱好者周刊(第 48 期):人生不能只有一个支点
java里面为什么使用HttpServletRequest 不能调用getServletContext()方法呢?这个方法爆红
这个是 servlet版本太低,其实是idea的问题 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> 你使用的可能是2点几版本的吧
一写代码就开心
2020/11/19
1.5K0
OGG的PURGEOLDEXTRACTS不能工作问题的解决
PURGEOLDEXTRACTS /ogg/dirdat/horcl/hz*,USECHECKPOINTS,MINKEEPDAYS 2
星哥玩云
2022/08/17
8980
为什么wifi连接上却不能上网 如何解决这个问题
在以前中国尚未完善基站建设时,每个人用的都是手机网络,高昂的流量费用,让那个时候的网吧很受欢迎,但那个时候的电脑大部分都是直接连接网线端口,而现在网线普及,几乎家里、学校、公共场合都可以连接wifi使用,不用繁多的线路和价格贵的流量。但有时候电脑的wifi连接却有些问题,为什么wifi连接上却不能上网?
用户8739405
2021/07/09
3.2K0
我为什么要创建一个不能被实例化的类
Python 由于多继承的原因,可能会出现钻石继承[1]又叫菱形继承。为了保留多继承的优点,但又摒除缺点,于是有了混入这种编程模式。
青南
2020/04/08
3.7K0
我为什么要创建一个不能被实例化的类
点击加载更多

相似问题

嵌套存储过程,将变量设置为输出/结果

12

将PHP变量设置为MySQL通配符'%‘

17

如何将存储过程的结果设置为变量

20

为MySQL结果设置用户变量

12

将查询结果设置为MySQL中的变量

70
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档