php - mysql存储过程中的串联

标签 php mysql stored-procedures

我想为存储过程 mysql 创建串联。
在 php 中我可以使用 (.) 来连接变量
示例:

$table = "table_".$_GET["number"];
$sql = mysqli_query($conn,select * from `".$table."` where `field`='$field');

在mysql存储过程中,我不知道如何连接变量。

这是我的存储过程脚本。

CREATE DEFINER=`user`@`localhost` PROCEDURE `testprocedure`(v_number int(5))
BEGIN
  declare v_table varchar(20);
  set v_table = 'table_'.v_number;
  update `v_table` set `field`=v_number where `field2`='test';
END $$
DELIMITER ;

那么如何添加 v_number 来设置 v_table 然后添加 v_table 来更新表查询?

最佳答案

使用CONCAT : set v_table = CONCAT('table_',v_number);

关于php - mysql存储过程中的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072908/

相关文章:

php - 将图像上传到文件夹中

php - 如何在此代码 mysql php 中获取小时和分钟

php - 在 php 中维护页面之间的 session ?

database - oracle:更新选择前 10 行

java - 从 Oracle 函数调用 Java 函数

php - JS循环MySQL结果?

php - 在php中从多个数据库中读取选定的数据

javascript - 有哪些方法可以将元信息输入添加到文件上传?

mysql - 如何在 phpMyAdmin 中获取分区表

php - 将sql语句存储在MySQL中然后运行它