草庐IT

glob_result

全部标签

php - mysqli_free_result 有必要吗?

我正在查看我的代码并读到它被推荐使用mysqli_free_result当不再需要您的结果对象时。但是在看到每个查询在整个脚本中重复输出到$result变量后,我想知道mysqli_free_result是否真的有必要。似乎每次运行查询时,$result变量都已被清除并设置为新结果。只是好奇是否有人对此有任何意见。 最佳答案 其实是有必要的,因为当有很多请求时,它可能会给服务器带来沉重的负担。因此,最好您应该使用它。在其他一些情况下,当您知道此查询后跟其他查询时,您不必使用它。 关于ph

php - fatal error :调用未定义的方法 mysqli_result::fetch_all()

我在Ubuntu10.04中遇到PHP问题。当我尝试使用mysqli_result::fetch_all时出现此错误:调用未定义方法mysqli_result::fetch_all()但是,它适用于WindowsXP。代码:$result=$this->dbh->query('SELECT[...]');return$result->fetch_all(MYSQLI_ASSOC);我不想将fetch_assoc与循环一起使用,因为我将结果发送到另一层进行处理。我使用的是PHP5.4.4。和php-m|grepmysql它没有出现的mysqlnd模块。我该如何安装它?这可能是问题所在吗?

php - 如何将 PHP glob 指向特定目录?

所以我得到了这个代码来列出一个目录中的所有jpg图像,但它只适用于我的根目录,我不知道如何将它指向我的图像目录。">">有人可以帮我吗? 最佳答案 这应该可行:glob('images/N*T.jpg');否则:chdir('images');glob('N*T.jpg'); 关于php-如何将PHPglob指向特定目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/52522

php glob - 在子文件夹中扫描文件

我有一台服务器,在各种文件夹、子文件夹和子子文件夹中包含大量文件。我正在尝试创建一个search.php页面,该页面将用于在整个服务器中搜索特定文件。如果找到文件,则返回位置路径以显示下载链接。这是我目前所拥有的:$root=$_SERVER['DOCUMENT_ROOT'];$search="test.zip";$found_files=glob("$root/*/test.zip");$downloadlink=str_replace("$root/","",$found_files[0]);if(!empty($downloadlink)){echo"$search";}如果文件

php - 有没有办法只使用 glob() 文件?

我知道glob可以查找文件夹中的所有文件或仅查找所有目录:echo"Allfiles:\n";$all=glob("/*");var_dump($all);echo"Onlydirectories\n";$dirs=glob("/*",GLOB_ONLYDIR);var_dump($dirs);但我没有找到可以有效地仅在一行中查找文件的方法。$files=array_diff(glob("/*"),glob("/*",GLOB_ONLYDIR));工作正常但读取目录两次(即使有someoptimizations使第二次浏览更快)。 最佳答案

php - codeigniter,result() 与 result_array()

我同时使用result()和result_array()。通常我喜欢将结果作为数组获取,这就是我主要使用result_array()的原因..但我想知道我应该遵循哪种更好的方法,就性能而言,哪一个更有效?这是我在codeigniter查询中讨论的示例$query=$this->db->get();$result=$query->result_array();或者这应该是更好的方法吗??$query=$this->db->get();$result=$query->result();我现在也在我的通用模型中使用result_array。 最佳答案

php - 可以使 PHP 的 glob() 以不区分大小写的方式查找文件吗?

我想要一个目录中的所有CSV文件,所以我使用glob('my/dir/*.CSV')但是,这不会找到具有小写CSV扩展名的文件。我可以使用glob('my/dir/*.{CSV,csv}',GLOB_BRACE);但是有没有办法允许所有混合大小写版本?或者这只是glob()的限制? 最佳答案 全局模式支持字符范围:glob('my/dir/*.[cC][sS][vV]') 关于php-可以使PHP的glob()以不区分大小写的方式查找文件吗?,我们在StackOverflow上找到一个类

php - glob() - 按上次修改的日期时间戳对文件数组进行排序

我正在尝试按日期(最后修改)的顺序显示一组文件。我已经完成了这个购买循环遍历数组并将其排序到另一个数组中,但是有没有更简单(更有效)的方法来做到这一点? 最佳答案 Warningcreate_function()hasbeenDEPRECATEDasofPHP7.2.0.Relyingonthisfunctionishighlydiscouraged.为了后代,如果接受的答案中链接的论坛帖子丢失或某些人不清楚,所需的相关代码是:在我的系统上对此进行了测试,并验证它确实按需要按文件mtime排序。我也使用了类似的方法(用Python编

SQL LIMIT 不返回结果 where no LIMIT returns results

SELECT*FROMmm_tfsWHEREproduct_slugLIKE'%football%'ANDschoolid='8'ANDcategory_id='21'LIMIT4像我问的那样返回4个值,但以下语句返回0-是否有我不熟悉的关于使用OR语句的规则?我的假设是它应该返回1中的所有值(如果不是限制,则返回更多)。SELECT*FROMmm_tfsWHERE(product_slugLIKE'%football%'ANDschoolid='8'ANDcategory_id='21')OR(product_descriptionLIKE'%football%'ANDschooli

php - while ($row = mysql_fetch_array($result)) - 执行了多少个循环?

如果...$query="SELECTcol1,col2,col3FROMtableWHEREid>100"$result=mysql_query($query);对于这个Action:while($row=mysql_fetch_array($result)){....}这是在执行1个循环(迭代x次)吗?对于这个:$row=mysql_fetch_array($result)foreach($rowas$r){...}这是在执行2个循环(迭代x次)吗?其中x是结果数编辑:好的,谢谢大家,好的,我基本上把这个问题表述得非常非常糟糕。回想起来应该是'doesmysql_fetch_arr