我可以在MySQL查询中调用PHP函数吗?

时间:2012-01-25 12:38:00

标签: php

我是PHP / MySQL的新手,我想知道是否可以在UPDATE语句中使用PHP函数,如下所示:

<?php
function myfun($a) {
   $a = $a + 1;
   return $a;
}

mysql_query("UPDATE `my_table` SET `myfield` = myfun(`par`)");
?>

2 个答案:

答案 0 :(得分:2)

不,你只能做以下

update mysql with php

你可以做以下事情

mysql_query("UPDATE my_table SET myfield = '".myfunction(par)."'");

$sql = "UPDATE my_table SET myfield = '".myfunction(par)."'";
mysql_query($sql);

<强>更新 这是你的意思吗?

updateTable(10);

function updateTable($num){
   for($i = 0; $i<$num; $i++){
       mysql_query("UPDATE my_table SET myfield = '".$i."'");
   }
}

答案 1 :(得分:0)

没有。不,不是。

这是两种独立且不同的技术,由两个独立的流程实现。

然而,you can define procedures in MySQL itself ...