草庐IT

mysqli_fetch_all

全部标签

php - pdo 相对于 mysql_* 或 mysqli_* 的优势

这个问题在这里已经有了答案:mysqliorPDO-whataretheprosandcons?[closed](13个答案)关闭9年前。我注意到很多人正在使用或迁移到pdo,我以前从未使用过它,我真的很不愿意改成那个,反正我仍然没有改变,但我想知道那些人每天都使用pdo为什么我应该改成那个,我的意思是它比mysql_*或mysqli_*有什么优势,我已经在谷歌上搜索了很多,但我还没有找到满意的答案。谢谢

php - Symfony2 : does fetch ="EAGER" create a join?

我的product实体中有这个映射属性:/***@ORM\ManyToMany(targetEntity="Group",mappedBy="products",indexBy="id",fetch="EAGER")**/protected$groups;我想知道,我对fetch="EAGER"的理解是,一旦选择了产品,它就应该获取组,这就是发生的情况,但每当我执行类似的操作时,它都会使用2个查询>findBy()一个查询获取product,另一个获取groups。有没有办法让findBy()或其他辅助方法在一个查询中或唯一的方法中获取product及其groups是编写一个自定义存储

php - 在函数中编写 MySQLi 准备语句的正确方法?

准备好的陈述好的,我刚刚开始了解MySQLi准备好的语句。这对我来说是一大步,因为我对MySQL和PHP还是很陌生,所以我对这个概念的理解非常脆弱(可能需要一个小时左右),所以你的答案必须用类似的措辞表达,对此感到抱歉.我想知道的是我是否正确地编写了准备好的语句。没有什么比学习一种不正确的方法并习惯它,从而导致整个项目的编码效率低下更糟糕的了。要点:我有一个注册用户的函数,然后返回插入的ID,因此它是用户的引用ID。之前,我只是简单地查询数据库,尽管使用了mysql_real_escape_string()和类似的安全措施,但我被告知存在安全风险。现在,它看起来像这样:(为了这个问题,

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

使用 UNION/UNION ALL 和 Group By 的 MySQL 查询错误

生成如下两个结果集:1).查询OCCUPATIONS中所有姓名的按字母顺序排列的列表,紧随其后的是每个职业的第一个字母作为括号(即:括在括号中)。例如:AnActorName(A)、ADoctorName(D)、AProfessorName(P)和ASingerName(S)。2).查询OCCUPATIONS中每个职业出现的次数。将出现的次数升序排列,并按以下格式输出:共有[occupation_count][occupation]个。表名:职业总列数:两个='姓名'和'职业',演示表如下所示:示例输出:Ashely(P)Christeen(P)Jane(A)Jenny(D)Julia

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