【发布时间】:2012-12-29 05:10:17
【问题描述】:
我需要运行插入和同时更新,但我只使用插入测试来捕获错误。
当我定义正确和不正确的表时,PDO 不会报告错误,但如果我运行查询以选择一个不正确的表,则会报告错误。
我没有足够的知识来解决这个问题,我真的需要一起执行两个查询
谢谢。
$db-> setAttribute( PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION );
try{
$stmt = $db-> prepare( "INSERT INTO test ( name ) values( 'new name' );
INSERT INTO xast ( xame ) values( 'new name' );" );
$stmt->execute();
}catch( PDOException $e ){
print_r( $e );
}
try{
$stmt = $db-> prepare( "INSERT INTO xast ( xame ) values( 'new name' );" );
$stmt->execute();
}catch( PDOException $e ){
print_r( $e );
}
**Column not found: 1054 Unknown column 'xame'**
【问题讨论】:
-
如果您执行多个查询并且错误出现在第一个查询中,您会收到错误吗?
-
正确的字段是
name和I switched toxame`来捕捉错误,但他没有拍。 -
我明白,我的问题是把坏的放在第一位而不是第二位是否会有所作为。
-
据我所知,PDO 不支持执行多条语句。 PDO手册中没有任何内容。 mysqli 支持它们,你可以用它来代替吗?您在标签中提到了它。
-
是的,可以用mysqli试试。你有我的教程吗?谢谢