나는 PHP/MySQL로 아주 새로운 오전 나는이처럼 UPDATE 문에서 PHP 함수를 사용할 수 있는지 여부를 알고 싶습니다 :MySQL 쿼리 내에서 PHP 함수를 호출 할 수 있습니까?
<?php
function myfun($a) {
$a = $a + 1;
return $a;
}
mysql_query("UPDATE `my_table` SET `myfield` = myfun(`par`)");
?>
나는 PHP/MySQL로 아주 새로운 오전 나는이처럼 UPDATE 문에서 PHP 함수를 사용할 수 있는지 여부를 알고 싶습니다 :MySQL 쿼리 내에서 PHP 함수를 호출 할 수 있습니까?
<?php
function myfun($a) {
$a = $a + 1;
return $a;
}
mysql_query("UPDATE `my_table` SET `myfield` = myfun(`par`)");
?>
아니, 그것은 아니다.
두 개의 독립적 인 기술로 두 개의 별도 프로세스로 구현됩니다. 그러나
함수 Increment() { 정적 $ jVal; $ jVal = $ jVal + 1; return $ jVal; } ($ kk = 1; $ kk = 10; $ kk + = 1) { echo increment(); echo "
"; } –
감사합니다 ....하지만 절차를 정의하는 방법은 무엇입니까? –
설명서를 읽으십시오. –
없는 경우에만 할 수있는
당신이
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."'");
}
}
코드를 작성하는 경우 : –
쓸 : 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().'"; 테이블에 아무런 업데이트도하지 않습니다 ... –
@Domenico G는 내가 올바르게 당신을 이해한다면 대답을 업데이트했습니다 – Stevanicus
@Domenico G 당신은 함수의 반환을 얻고 완전히있어 PHP/MySQL을 새로운 사람에게,이 질문을 downvoted 왜 모르겠어요 쿼리 (업데이트 된 대답을 참조) – Stevanicus
에 붙여 넣을 수 있습니다 유효한 질문. 당연히 요청은 Stevanicus가 아래에 답한대로 할 수 있습니다. Domenico는 새로운 것임을 이해하고 잘못된 구현을했습니다. 사람들을 엿 본다. – bowlerae
@bowlerae : (a) 편집 기록을보십시오. 유효한 PHP에 가깝지 않았으며 전혀 포맷되지 않았습니다. (b) 최종 게임이 명시되지 않았다. 요구 사항이 구체적이지 않다. 그것은 가난한 질문입니다. –