我一直在努力学习如何使用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
我事先准备你的帮助
答案 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();