Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php向mysql中的存储视图传递值?_Php_Mysql_Sql - Fatal编程技术网

如何从php向mysql中的存储视图传递值?

如何从php向mysql中的存储视图传递值?,php,mysql,sql,Php,Mysql,Sql,mysql中视图的where子句中是否可能有一个变量,然后通过php中的mysqli将值传递给该变量 我希望在数据库中保留尽可能多的sql,并且在sql的php代码中不要有大量的连接字符串 问题是我的很多视图都会在12个月内迭代,因此我可以在每个组中创建大量12个月视图的组,也可以为我选择的每个视图类型创建一个视图,如果可能,只将月数作为变量传递给视图您想要的可能是存储过程或函数,而不是视图。否,我认为这是不可能的。使用@JoachimIsaksson所说的过程。如果可能,您只需在使用视图之前设

mysql中视图的where子句中是否可能有一个变量,然后通过php中的mysqli将值传递给该变量

我希望在数据库中保留尽可能多的sql,并且在sql的php代码中不要有大量的连接字符串


问题是我的很多视图都会在12个月内迭代,因此我可以在每个组中创建大量12个月视图的组,也可以为我选择的每个视图类型创建一个视图,如果可能,只将月数作为变量传递给视图

您想要的可能是存储过程或函数,而不是视图。否,我认为这是不可能的。使用@JoachimIsaksson所说的过程。如果可能,您只需在使用视图之前设置变量,例如设置@var=3;从视图中选择*;php代码中没有大量的连接字符串-如果您按照应该的方式对SQL进行参数化,那么您应该很少需要连接任何内容。。。