我有功能:
function dbConnect($usertype, $connectionType = 'mysqli') {
// some code hare
return new mysqli($host, $user, $pwd, $db) or die ('Cannot open database');
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个:
$conn = dbConnect('read');
$result = $conn->query('SELECT * FROM images');
Run Code Online (Sandbox Code Playgroud)
函数不返回任何东西,它说:
致命错误:在第10行的C:\ xampp\htdocs\phpsols\mysql\mysqli.php中调用非对象的成员函数query()
但它以这种方式工作(没有die())
return new mysqli($host, $user, $pwd, $db);
Run Code Online (Sandbox Code Playgroud) 我有一个类似下面的Perl声明
seek DCMFReport.txt, $offset, 0 or die "Report seek error, offset:$offset - $!";
Run Code Online (Sandbox Code Playgroud)
当它到达上面的行时,我得到一个"参数错误",但我没有看到打印出来的文件中的文字.我希望看到"报告寻找错误......"打印出来.这是否意味着即使语句引发错误,代码也没有进入die部分?
在此代码行中:
xmlhttp.open("GET","gethint.php?q="+str,true);
Run Code Online (Sandbox Code Playgroud)
是什么意思gethint.php?q="+str以及为什么这很重要?
例如
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
Run Code Online (Sandbox Code Playgroud)
没什么?
我使用的是PHP 5.4.9