Tag: mysqli

调用一个非对象PHP帮助的成员函数prepare()

我正在尝试编写一个PHP函数。 这很简单。 这只是一个查询数据库的准备语句,但我无法得到这个工作。 我不断收到错误调用一个非对象的成员函数prepare()。 这里是代码: $DBH = new mysqli("host", "test", "123456", "dbname"); function selectInfo($limit, $offset){ $stmt = $DBH->prepare("SELECT * FROM information LIMIT ?,?"); $stmt->bind_param("ii", $limit, $offset); $stmt->execute(); } selectInfo(); 任何时候我打电话的function,我得到这个错误。 有人可以帮忙吗?

严格的标准:mysqli_next_result()错误与mysqli_multi_query

我曾尝试使用multi_query,但我不断得到一个严格的标准消息popup。 $querystring = "INSERT INTO responses VALUES('1', '2', '3', '4'); INSERT INTO responses VALUES('1', '2', '3', '4')"; if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // } } while (mysqli_next_result($db)); } echo "end"; 我得到的错误消息是: 严格标准 :mysqli_next_result():没有下一个结果集。 请调用mysqli_more_results()/ mysqli :: more_results()来检查是否调用这个函数/方法 我试过添加和删除-; 但没有运气。

mysqli给“命令不同步”的错误 – 为什么?

我试图运行以下。 <?php $db = mysqli_connect("localhost","user","pw") or die("Database error"); mysqli_select_db($db, "database"); $agtid = $_POST['level']; $sql = sprintf("call agent_hier(%d)", $agtid); $result = mysqli_query($db, $sql) or exit(mysqli_error($db)); if ($result) { echo "<table border='1'> <tr><th>id</th> <th>name</th> <th>parent_id</th> <th>parent_name</th> <th>level</th> <th>email</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { $aid = $row["id"]; $sql2 = "SELECT * FROM members WHERE MEMNO = '$aid'"; $result2 […]

我应该什么时候使用MySQLi而不是MySQL?

有人能为我澄清一下使用MySQLi代替MySQL的优缺点吗? 有没有我不应该使用MySQLi的情况? 我需要以不同的方式configuration我的服务器才能使用MySQLi吗? 例如,我是否需要升级Apache或PHP,以便我可以支持MySQLi?

警告:mysqli_query()期望参数1是mysqli,null中给出

我正在尝试构build一个简单的自定义CMS,但出现错误: 警告:mysqli_query()期望参数1是MySQLi,null中给出 为什么我得到这个错误? 我所有的代码已经是MySQLi,我使用两个参数,而不是一个。 $con=mysqli_connect("localhost","xxxx","xxxx","xxxxx"); //check connection if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL:" . mysqli_connect_error(); } function getPosts() { $query = mysqli_query($con,"SELECT * FROM Blog"); while($row = mysqli_fetch_array($query)) { echo "<div class=\"blogsnippet\">"; echo "<h4>" . $row['Title'] . "</h4>" . $row['SubHeading']; echo "</div>"; } }

将多个参数绑定到mysqli查询中

现在我不得不使用下面的结构来处理将多个参数绑定到一个mysqli查询: if ($words_total == 1) { $statement -> bind_param("s", $words[0]); } else if ($words_total == 2) { $statement -> bind_param("ss", $words[0], $words[1]); } else if ($words_total == 3) { $statement -> bind_param("sss", $words[0], $words[1], $words[2]); } //and so on…. 我使用下面的代码来计算问号的数量,并将其插入到我的查询中: $marks = ""; for($i = 1; $i<=$words_total; $i++) { if ($i == $words_total) { $marks […]

Mysqli更新抛出调用成员函数bind_param()的错误

嗨,我有一个70/80字段的forms,我需要插入到一个表,所以而不是手动创build一个巨大的插入语句,我首先创build了一个在我的数据库从表格中的input名称这里是我的代码用来创build/修改表格 function createTable($array, $memberMysqli) { foreach ($array as $key => $value) { //echo "<p>Key: ".$key." => Value: ".$value . "</p>"; $query = "ALTER TABLE questionnaire ADD ".$key." text"; if($stmt = $memberMysqli->prepare($query)) { $success = $stmt->execute(); } } echo "<h1>Array count: ". count($array) ."</h1>" ; } 这工作正常,改变了表,我怎么想它。 现在插入表单值来做到这一点,我做一个基本的一个字段插入存储该行的ID,然后有循环所有后更新该行的variables。 这是我的代码: $stmt = $memberMysqli->prepare("INSERT INTO questionnaire(userid) VALUES (?)"); […]

将查询错误转换为MySQLi中的exception

我试图将MySQLi查询错误,以exception,但不能 – 只有当它连接数据库失败时才会引发mysqli_sql_exception 。 我使用mysqli_report(MYSQLI_REPORT_STRICT)和程序化的MySQLi函数embedded到自定义包装类中。 前代码: public function mysqlQuery($SQL) { $this->Result = mysqli_query($this->DBlink, $SQL); if($this->Result === false) throw new MySQLiQueryException($SQL, mysqli_error($this->DBlink), mysqli_errno($this->DBlink)); return $this->Result; } 问题:这是正常的没有警告,也不会引发exception查询失败,所以我必须检查,如果mysqli_query()返回false?

我怎么能改变这个MySQL到mysqli?

基于下面的代码我使用普通的MySQL,我怎么能转换它使用mysqli? 就像更改mysql一样简单_query($ sql) ; 到mysqli _query($ sql) ; ?** <?PHP //in my header file that is included on every page I have this $DB["dbName"] = "emails"; $DB["host"] = "localhost"; $DB["user"] = "root"; $DB["pass"] = ""; $link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>"); mysql_select_db($DB['dbName']); // […]

调用一个非对象成员函数bind_param()

我想在这个准备好的语句中绑定一个variables,但是我一直收到错误: Call to a member function bind_param() on a non-object 该函数被调用,并将variables传递给它。 当我更改函数只是回显variables,variables打印在页面上罚款,但如果我尝试绑定在这里我收到错误。 谁能帮忙? //CALL FROM PAGE ONE check($username); //FUNCTION ON PAGE 2 function check($username){ $DBH = getDBH(); $qSelect = $DBH->prepare("SELECT * FROM users WHERE username = ?"); $qSelect->bind_param("s", $username); } 我知道这个函数并不完全写在这里,但是这不应该是一个问题。 我不明白为什么我收到这个错误。