Tag: mysqli

不同步的命令; 你现在不能运行这个命令

我试图执行我的PHP代码,通过mysqli调用两个MySQL查询,并得到错误“命令不同步,你现在不能运行这个命令”。 这是我正在使用的代码 <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con) { echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error(); exit; } $con->query("SET NAMES 'utf8'"); $brand ="o"; $countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %"; if ($numRecords = $con->prepare($countQuery)) { $numRecords->bind_param("s", $brand); $numRecords->execute(); $data = $con->query($countQuery) or die(print_r($con->error)); $rowcount = […]

调用未定义的方法mysqli_stmt :: get_result

这是我的代码: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?'; $stmt = $conn->mysqli->prepare($query); $stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']); $stmt->execute(); $result = $stmt->get_result(); 我得到最后一行错误: 调用未定义的方法mysqli_stmt :: get_result() 这里是conn.php的代码: define('SERVER', 'localhost'); define('USER', 'root'); define('PASS', 'xxxx'); define('DB', 'xxxx'); class Connection{ /** * @var […]

mysqli_query需要至less2个参数

这个mysqli_query命令导致下面的错误 mysqli_query("INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')"); “警告:mysqli_query()需要至less2个参数,1在” 这个错误信息是什么意思,怎么解决?

mysqli或PDO – 有什么优点和缺点?

就我们而言,我们将使用mysqli和PDO来分割准备好的语句和事务支持。 有些项目使用一个,另一个使用另一个。 我们转向另一个RDBMS几乎没有现实的可能性。 我更喜欢PDO,因为它允许准备好的语句的命名参数,并且据我所知,mysqli没有。 在我们巩固我们的项目使用一种方法时,是否有任何其他的利弊select作为一个标准?

如何在不同的环境中获取mysqli错误?

在我的LOCAL / DEV环境中,mysqli查询正在执行OK 。 但是,当我在我的WEBHOST环境上传它,我得到这个错误; 致命错误:调用一个非对象的成员函数bind_param()… 这里是代码: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?"); $stmt->bind_param('i', $cur_id); $stmt->execute(); $stmt->bind_result($uid, $desc); 要检查我的查询,我试图通过控制面板phpmyadmin执行查询,结果是OK 。 如果有任何信息不足,请告诉我,以便我可以立即提供。

我可以在PHP中混合使用MySQL API吗?

我search了networking,到目前为止我所看到的是,你可以使用mysql_和mysqli_在一起意思是: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> 要么 <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysqli_close($con); echo "Done"; ?> 是有效的,但是当我使用这个代码我得到的是: Connected Warning: mysql_close() expects parameter 1 […]

mysqli_fetch_array()/ mysqli_fetch_assoc()/ mysqli_fetch_row()期望参数1是资源或mysqli_result,布尔给定

我试图从MySQL表中select数据,但是我得到以下错误消息之一: mysql_fetch_array()期望参数1是资源,布尔给定 要么 mysqli_fetch_array()期望参数1是mysqli_result,布尔给定 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; } 这同样适用于类似的代码 $result = mysqli_query($mysqli, 'SLECT …'); // mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given while( $row=mysqli_fetch_array($result) ) { … 和 $result = $mysqli->query($mysqli, 'SELCT …'); […]

MySQLi相当于mysql_result()?

我将一些旧的PHP代码从mysql移植到MySQLi,我遇到了一个小问题。 有没有相当于旧的mysql_result()函数? 我知道mysql_result()比其他函数慢,当你使用多于1行,但很多时候我只有1个结果和1个字段。 使用它可以让我把4行压缩成1。 旧代码: if ($r && mysql_num_rows($r)) $blarg = mysql_result($r, 0, 'blah'); 所需代码: if ($r && $r->num_rows) $blarg = $r->result(0, 'blah'); 但是没有这样的事情。 🙁 有什么我失踪? 或者我将不得不吮吸它并且做一切事情: if ($r && $r->num_rows) { $row = $r->fetch_assoc(); $blarg = $row['blah']; }