2017-08-22 This is some real-world (prototype) code: function XYoci_parseCursor($conn,$sql) { $stmt =$conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL)); $stmt->execute(); $arr = $stmt->errorInfo(); if ($arr[0]=="00000") return $stmt; echo "
"; print_r($arr); die(); } Can you see the program flow? There's a lot done bad in this code. One of the problems can be prevented by the simple rule: Always use braces for blocks! There's no single good reason why one should omit them, thus there's no need to compromise (which is unusual, because usually we programmers have to take disadvantages regarding one goal in order to achieve another). Just write those braces, every time! So simple. http://marmaro.de/lue/ markus schnalke