也许是一个奇怪的标题,但我有一种情况,我希望输出字符串(查询,可以是任何长度)包含将在函数内部定义的变量。基本上是这样的,只有我不能(据我所知)将其称为另一个参数,因为它是查询的一部分
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."')
"));
我现在别无选择