mysqli只从行中获取指定数量的字符?

时间:2013-08-13 13:09:28

标签: php mysqli

我一直在互联网上搜索一个mysqli字符串操作函数,该函数只从表行中获取指定数量的字符, 我能找到的最接近的东西是mysql LEFT(),它的工作原理如下:

"SELECT LEFT(content, 20) FROM  articles WHERE id='1'"

所以它的作用是它从这一行只获得20个字符,但是当我尝试在我的代码中执行此操作时就是这个

$sql = "SELECT id,byid,LEFT(content, 25),date_added FROM articles WHERE id='1' LIMIT 10";
$query = mysqli_query($database, $sql);

我可以获取除内容之外的所有其他行,我做了一些研究和我意识到的 那个LEFT(row,int)的每个例子都是mysql的例子而不是mysqli, 我现在可以用php substr()实现我需要的东西;功能,但将要获取的内容真的很大,我不想通过下载到将不会在浏览器上使用的大量数据来减慢我的网站,

谢谢你:)

1 个答案:

答案 0 :(得分:3)

  1. 您正在使用的数据库仍然是MySQL 。虽然mysqli只是一组用于mysql数据库的 PHP函数
  2. 解决这个愚蠢的问题只需添加一个别名

    SELECT id,byid,LEFT(content, 25) as cut,date_added FROM articles WHERE id='1' LIMIT 10";
    
  3. 真正需要来自mysqli的预备语句。变量不应该直接进入查询,而是通过占位符