Questions tagged «mysqli»

mysqli PHP扩展是PHP数据库驱动程序。不要与MySQL数据库混淆。

13
mysqli或PDO-优缺点是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在我们的位置上,我们在使用mysqli和PDO进行准备语句和事务支持之类的工作之间有所分歧。有些项目使用一个,另一些使用。我们迁移到另一个RDBMS的现实可能性很小。 我更喜欢PDO,原因是它允许预准备语句使用命名参数,而据我所知mysqli不允许。 在我们将项目合并为仅使用一种方法时,是否有其他选择作为标准的利弊?

6
使用PHP时的MySQL vs MySQLi [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 MySQL还是MySQLi哪个更好?又为什么呢 我应该使用哪个? 我的意思是不仅在性能方面,而且在其他任何相关功能方面也更好。
167 php  mysql  mysqli 

4
MySQL,MySQLi和PDO有什么区别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 MySQL,MySQLi和PDO有什么区别? 哪一个最适合与PHP-MySQL一起使用?
128 php  mysql  pdo  mysqli 

10
调用未定义的方法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 …
113 php  mysqli 

1
mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?
在我的本地/开发环境中,MySQLi查询执行正常。但是,当我将其上载到Web主机环境时,出现以下错误: 致命错误:在...中的非对象上调用成员函数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执行查询,结果没有问题。

4
我可以在PHP中混合使用MySQL API吗?
我已经搜查了网,到目前为止,我所看到的是,你可以使用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 …
106 php  mysql  pdo  mysqli 

11
如果使用下拉菜单,是否必须防止SQL注入?
我知道您绝不应该信任表单中的用户输入,这主要是由于SQL注入的机会。 但是,这是否也适用于唯一输入来自下拉菜单的表单(请参见下文)? 我将其保存$_POST['size']到一个Session中,然后在整个站点中使用它来查询各种数据库(使用mysqliSelect查询),任何SQL注入肯定会损害(可能会删除)它们。 没有类型输入的用户输入可以查询数据库的区域,只有下拉列表。 <form action="welcome.php" method="post"> <select name="size"> <option value="All">Select Size</option> <option value="Large">Large</option> <option value="Medium">Medium</option> <option value="Small">Small</option> </select> <input type="submit"> </form>

20
命令不同步;您现在不能运行此命令
我正在尝试执行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 = …
94 php  sql  mysql  mysqli 

21
如何解决“致命错误:找不到类'MySQLi'”?
我正在做一个教程,并收到此错误: 致命错误:在第8行上找不到类“ MySQLi”(LONG URL) 第8行的代码是: $mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name); 我在网上看到有人说要在我的phpinfo()中将其打开,但是“ mysqli”下没有列出任何内容。 另外,我正在运行PHP版本5.2.5
92 php  mysqli 


13
标头和客户端库次要版本不匹配
在PHP中,每当尝试连接到数据库时,都会收到以下警告(通过mysql_connect) 警告:mysql_connect():标头和客户端库次要版本不匹配。标头:50162图书馆:50524 在我的php -i输出中,我在mysqli下列出了以下值 客户端API库版本=> 5.5.24 客户端API标头版本=> 5.1.62 我已经尝试更新php5-mysql和php,但是我已经拥有了两者的最新版本。我该如何更新标题版本,以便不再看到此警告? 编辑 我的MySQL文件都应该更新为最新版本: $ apt-get install mysql.*5.5 . . . mysql-client-5.5 is already the newest version. mysql-server-core-5.5 is already the newest version. mysql-server-5.5 is already the newest version. mysql-testsuite-5.5 is already the newest version. mysql-source-5.5 is already the newest version. 删除旧版本 $ …
81 php  ubuntu  mysqli  warnings 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.