草庐IT

mysqli_ping

全部标签

php - mysql模式的mysqli版本

这是PHP中的MySQL模式:$username="username";$password="password";$database="username-databaseName";//OpensaconnectiontoamySQLserver$connection=mysql_connect(localhost,$username,$password);if(!$connection){die("Notconnected:".mysql_error());}//SettheactivemySQLdatabase$db_selected=mysql_select_db($databa

php - 没有绑定(bind)参数的 mysqli 准备语句仍然安全吗?

这是我在这里的第一篇文章,我对编程世界也比较陌生。简而言之,在结束我使用php、mysql和javascript/jquery开发的电子商务网站时,我发现我构建所有查询(使用mysql_connect)的方式可能会导致mysql注入(inject)和许多其他令人讨厌的问题东西。试图将所有内容“转换”为更安全的mysqli准备的语句方式,我编写了一个类,其中包含从数据库中检索信息所需的所有方法,但我不确定我的方式正在查询。一些代码:类构造函数classDatabase{private$DBH;publicfunction__construct(){$this->DBH=newmysqli

php - 将大型网站从 MySQL 切换到 MySQLi

这个问题在这里已经有了答案:Howtochangemysqltomysqli?(12个答案)关闭去年。我想从MySQL切换到MySQLi,但我有一个非常大的网站。我读到https://wikis.oracle.com/display/mysql/Converting+to+MySQLi可以帮助我,我读了HowcouldIchangethismysqltomysqli?.它说我可以通过向函数添加一个“i”来替换大部分函数,​​并且我应该开始寻找错误。但是我的网站非常复杂和庞大,检查是否一切正常需要很长时间。那么:对于一个非常大的网站,从MySQL切换到MySQLi的最佳方法是什么?谢谢!

php - 提取mysqli查询结果的第n个元素

使用旧的mysql_语法我可以做这样的事情:$query=mysql_query('selectidfromrank');for($i=0;$i我发现用mysqli达到相同的结果有很多困难;通常我使用函数mysqli_fetch_assoc($query)获取mysqli查询的数据,逐行递归地提取查询结果中的所有记录。如何获得我需要的结果,即在递归函数的每个循环中提取查询结果的第n、nth+1、nth+2个元素?我如何才能引用id字段的第n个元素?对我来说,一次处理一行查询结果似乎是不可能的......对不起,如果这个问题看起来很愚蠢,但我正在将一个使用mysql_语法制作的旧站点转换

php - 使用 "mysql_fetch_row"从数据库中检索结果并使用 PHP 和 mysqli 插入数组?

我需要从多行中检索数据,然后将结果插入枚举数组中,这样我就可以使用“for”循环来回显它...我有这个(我已经连接到数据库):$genres_sql='SELECTgenreIDFROMgenresWHEREimdbID=?';if($stmt->prepare($genres_sql)){//bindthequeryparameters$stmt->bind_param('i',$movieid);//bindtheresultstovariables$stmt->bind_result($genre);//executethequery$stmt->execute();$stmt-

php - 准备()与查询()mysqli

我试图理解mysqli的query()和prepare()之间的区别。我有如下代码,我想从两者中获得相同的结果。但是prepare()没有按预期工作。为什么?//thisworksif($query=$this->db->query("SELECThtmlFROMstatic_pagesWHEREpage='cities'")){$result=$query->fetch_row();echo$result[0];$query->close();}//thisdoesnotwork//resultisempty$cities='cities';$stmt=$this->db->prep

php - 如何使用准备好的语句制作适当的 mysqli 扩展类?

我正在尝试扩展mysqli类以创建一个辅助类,该类将抽象出一些复杂性。我想要完成的主要事情之一是利用准备好的语句。我真的不知道从哪里开始,或者如何在一个类中正确处理输入和输出。另一个问题是我无法在使用准备语句时将数据输出为数组。我真的可以用一个简单的例子来指明正确的方向。 最佳答案 查看Zend_Db的实现,特别是Zend_Db_Select.事实上,您可能只是选择使用它而不是开发自己的。示例://connecttoadatabaseusingthemysqliadapter//forlistofothersupportedadap

mysql - mysqli 中的 "MySQL server has gone away"

我的网站抛出错误“MySQL服务器已消失”。我用谷歌搜索,找到一个使用mysql_ping函数的方法,但我使用扩展名mysqli,而不是mysql。我该如何解决这个问题? 最佳答案 为此,还有一个mysqli_ping方法:http://us3.php.net/manual/en/mysqli.ping.php但是,根据我的经验,不需要ping。我所要做的就是将mysqli.reconnect="1"添加到我的php.ini中。引用。checkifmysqlconnectionisvalid

php - mysqli_fetch_all 不适用于共享主机,需要替代方案

这个问题在这里已经有了答案:Alternativetomysqli_fetch_allneeded(2个答案)关闭4年前。在通过XAMPP在本地主机上进行开发时,我在代码中使用了mysqli_fetch_all。但是在godaddy共享主机上上传后,它不起作用。我在互联网上进行了研究,发现服务器应该使用MySQLnd来运行mysqli_fetch_all。所以我不能在服务器上运行我当前的代码。我需要这段代码的确切替代。有什么建议吗?当前代码:$result=mysqli_query($con,$query);$arr=mysqli_fetch_all($result,MYSQLI_AS

PHP MySQLi num_rows 总是返回 0

我构建了一个类,它利用了PHP的内置MySQLi类的功能,旨在简化数据库交互。但是,使用OOP方法时,我很难使用num_rows实例变量在运行查询后返回正确的行数。看看我类(class)的快照......classDatabase{//Connecttothedatabase,allgoeswell...//Runabasicqueryonthedatabasepublicfunctionquery($query){//Runaqueryonthedatabaseanmakesureisexecutedsuccessfullytry{//$this->connection->query