【发布时间】:2012-05-26 16:14:44
【问题描述】:
您好,我正在使用 flex 4.5 和 php,我有一个带有查询的服务 php 文件,该查询实际上正在工作,此查询检索特定的产品信息。但是当我想用 like 获取语句时?% is not working here is the working code
public function getProductsByName2($searchStr) {
$stmt = mysqli_prepare($this->connection,
"SELECT
products.id,
products.codb,
products.nombre,
products.precio,
products.cantidad
FROM products where products.nombre LIKE ?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 's', $searchStr);
此代码实际上可以获取特定的产品信息,但必须与名称完全匹配,如果我想检索以“c”开头的所有名称,例如我应该有这样的东西
public function getProductsByName2($searchStr) {
$stmt = mysqli_prepare($this->connection,
"SELECT
products.id,
products.codb,
products.nombre,
products.precio,
products.cantidad
FROM products where products.nombre LIKE CONCAT('%',?,'%')");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 's', $searchStr);
但不知何故无法正常工作,请提供任何帮助
【问题讨论】:
-
除非我记错了,这个问题与Flex无关,也与Flash Builder无关?这更像是一个“我如何用 PHP 查询数据库”的问题,对吧?我删除了 Flex 标签并添加了 PHP。
标签: php mysqli flash-builder prepared-statement