Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
语法:在SQL更新查询中使用PHP函数_Php_Sql - Fatal编程技术网

语法:在SQL更新查询中使用PHP函数

语法:在SQL更新查询中使用PHP函数,php,sql,Php,Sql,我想使用我的定制PHP函数CalculateAge,它在SQL更新中接受3个参数(天、月和年)。但是,我需要将SQL变量传递给函数,我不知道如何做。下面是它的外观(请注意,bday、bmmonth和byear是“用户”表列) 不能在查询中交织PHP函数。您需要首先查询每行中的数据;计算每行的结果值,然后运行查询以根据结果更新每行。不能在查询中交织PHP函数。您需要首先查询每行中的数据;计算每一行的结果值,然后根据结果运行查询以更新每一行。您不能像这样将mysql值传递到函数中。您必须执行SELE

我想使用我的定制PHP函数CalculateAge,它在SQL更新中接受3个参数(天、月和年)。但是,我需要将SQL变量传递给函数,我不知道如何做。下面是它的外观(请注意,bday、bmmonth和byear是“用户”表列)


不能在查询中交织PHP函数。您需要首先查询每行中的数据;计算每行的结果值,然后运行查询以根据结果更新每行。

不能在查询中交织PHP函数。您需要首先查询每行中的数据;计算每一行的结果值,然后根据结果运行查询以更新每一行。

您不能像这样将mysql值传递到函数中。您必须执行
SELECT
以获取值,获取行,将它们传递到函数中,然后插入该值


我建议你不要更新年龄,而应该保存这个人的生日,因为它永远不会改变。当你想显示他们的年龄时,只需计算一下。

你不能像那样将mysql值传递到函数中。您必须执行
SELECT
以获取值,获取行,将它们传递到函数中,然后插入该值


我建议你不要更新年龄,而应该保存这个人的生日,因为它永远不会改变。当您想显示他们的年龄时,只需进行计算。

首先从数据库中检索数据:

$data = mysql_query("SELECT bday,bmonth,byear FROM users");
$info = mysql_fetch_array( $data );   
现在调用php函数
$age=CalculateAge($info['bday']、$info['bmmonth']、$info['byear'])
然后更新表

mysql_query("UPDATE users SET age=".$age."");

首先从数据库检索数据:

$data = mysql_query("SELECT bday,bmonth,byear FROM users");
$info = mysql_fetch_array( $data );   
现在调用php函数
$age=CalculateAge($info['bday']、$info['bmmonth']、$info['byear'])
然后更新表

mysql_query("UPDATE users SET age=".$age."");

你不能这样做。PHP将请求作为字符串发送到MySQL服务器,而这个字符串对PHP函数一无所知。它只包含您将放入其中的“文本”。告诉我们该函数正在做什么-可能通过SQL请求也可以做同样的事情。另一种方法是在数据库中实现存储函数。看,你做不到。PHP将请求作为字符串发送到MySQL服务器,而这个字符串对PHP函数一无所知。它只包含您将放入其中的“文本”。告诉我们该函数正在做什么-可能通过SQL请求也可以做同样的事情。另一种方法是在数据库中实现存储函数。看看