奇妙なタイトルかもしれませんが、関数内で定義される変数を出力文字列 (任意の長さのクエリ) に含める必要がある状況があります。基本的にこのようなものですが、クエリの一部であるため、別の引数として呼び出すことはできません (私が知る限り)
function foo($var){
$name = 'Name';
echo($var);
}
[..]
foo('Hi my name is '.$name);
私の場合、id
テーブルに最後に挿入された行を追加する必要があります。
public function query($sql){
foreach($sql AS $sqlString){
if(!$db->exec($sqlString)){
echo(self::throwError('MySql error',$sqlString,implode(":",$db->errorInfo())));
}else{
self::writeLog($table,$db->lastInsertId(),'update');
}
// Add this place i need some code to replace the $id from the call with the $db->lastInsertId() from the previous query
}
}
[..]
$defaults->query(Array("
INSERT INTO ".$table[1]." (m_id, m_title, m_link) VALUES ('','','".$val."')
","
INSERT INTO ".$table[3]." (nmp_id, nmp_project_id, nmp_media_id) VALUES ('','".$_POST['p_id']."','".$id."')
"));
私は今では選択肢がありません