2012-01-25 2 views
-2

나는 PHP/MySQL로 아주 새로운 오전 나는이처럼 UPDATE 문에서 PHP 함수를 사용할 수 있는지 여부를 알고 싶습니다 :MySQL 쿼리 내에서 PHP 함수를 호출 할 수 있습니까?

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

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

@Domenico G 당신은 함수의 반환을 얻고 완전히있어 PHP/MySQL을 새로운 사람에게,이 질문을 downvoted 왜 모르겠어요 쿼리 (업데이트 된 대답을 참조) – Stevanicus

+0

에 붙여 넣을 수 있습니다 유효한 질문. 당연히 요청은 Stevanicus가 아래에 답한대로 할 수 있습니다. Domenico는 새로운 것임을 이해하고 잘못된 구현을했습니다. 사람들을 엿 본다. – bowlerae

+0

@bowlerae : (a) 편집 기록을보십시오. 유효한 PHP에 가깝지 않았으며 전혀 포맷되지 않았습니다. (b) 최종 게임이 명시되지 않았다. 요구 사항이 구체적이지 않다. 그것은 가난한 질문입니다. –

답변

0

아니, 그것은 아니다.

두 개의 독립적 인 기술로 두 개의 별도 프로세스로 구현됩니다. 그러나

, you can define procedures in MySQL itself ...

+0

함수 Increment() { 정적 $ jVal; $ jVal = $ jVal + 1; return $ jVal; } ($ kk = 1; $ kk = 10; $ kk + = 1) { echo increment(); echo "
"; } –

+0

감사합니다 ....하지만 절차를 정의하는 방법은 무엇입니까? –

+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."'"); 
    } 
} 
+0

코드를 작성하는 경우 : –

+0

쓸 : function Increment() { static $ jVal; $ jVal = $ jVal + 1; return $ jVal; } ($ kk = 1; $ kk = 10; $ kk + = 1) { echo increment(); echo "
"; } 루프가 잘 작동하지만 $ querymod = "UPDATE comnaz set comnaz_id = '"를 사용하면됩니다. increment(). " '"; 또는 $ querymod = "UPDATE comnaz set comnaz_id = '. increment().'"; 테이블에 아무런 업데이트도하지 않습니다 ... –

+0

@Domenico G는 내가 올바르게 당신을 이해한다면 대답을 업데이트했습니다 – Stevanicus

관련 문제