请问mysql存储过程中多个动态sql语句该怎么写,第二个动态语句要用第一个动态语句的值 该怎么调用?

请问mysql存储过程中多个动态sql语句该怎么写,第二个动态语句要用第一个动态语句的值 该怎么调用?,第1张

同样的方法 排列下来,主要是前面的动态语句你最好把执行结果放入到一个表里面 类似insert select的方法 然后把set a:=select s from xx; 这样 你就可以取到上个值啦 然后你再去用就没有问题啦 一步一调试 方便容易找到错误的点

如果表a有自增长ID的话就很好办了 update a set b = id 如果没的话写一个PHP的小程序就好

<?php

$con = mysql_connect("localhost","root","password") or die("数据库连接失败".mysql_error())//连接数据库

mysql_select_db("test",$con) or die ("数据库选择失败".mysql_error())

mysql_query("set names gbk")//设置编码格式

$a = mysql_query("select * from a")

$n = 1

while($b = mysql_fetch_array($a))

{

mysql_query("update a set b = "."'".$n."'"." where id = ".$b['id'])//where 后面的条件语句可以是任意该表内字段

$n++

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7453615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存