如何使用LIMIT做一份带有预备声明的表格?

时间:2017-06-01 20:15:33

标签: php mysql

我一直在努力学习如何使用php的library(dplyr) library(tidyr) df <- df %>% group_by(Land, year) %>% mutate(mean.happy = mean(happy, na.rm=T)) %>% spread(year, mean.happy) 语句进行搜索脚本,你能指导我吗?

我尝试this但是由于某些原因在使用prepare功能时无效。

以下是我当前的脚本,我遇到了这些问题:

  

致命错误:未捕获的异常'PDOException',消息为'SQLSTATE [42000]:语法错误或访问冲突:1064您有一个   SQL语法错误;查看与您的手册相对应的手册   MySQL服务器版本,正确的语法在第4行'10'附近使用   在C:\ wamp \ www \ training \ modules \ training \ index7.php:36堆栈跟踪:#0   C:\瓦帕\ WWW \训练\模块\训练\ index7.php(36):   抛出PDOStatement-&gt; execute()#1 {main}   第36行的C:\ wamp \ www \ training \ modules \ training \ index7.php

我已经根据你的消息编辑了这个问题,但我不知道发生了什么。

php代码:

LIMIT

我事先准备你的帮助

1 个答案:

答案 0 :(得分:1)

$statement->bindValue(':description', "%$var%", \PDO::PARAM_STR);

这将为您完成工作。基本上bindValue将清理字符串,同时使用like我们将数据作为字符串给出(比如&#39;%test%&#39;)。

而不是使用sprintf,您可以直接编写查询并使用所需的值。

$query = "select * from <table name> where descripcion LIKE :descripcion limit :limit :offset";
$statement = $DB_con->prepare($query);
$statement->bindValue(':description', "%{$var}%", \PDO::PARAM_STR);
$statement->bindValue(':limit', $limit, \PDO::PARAM_INT);
$statement->bindValue(':offset', $offset, \PDO::PARAM_INT);
$statement->execute();