我有一个恼人的问题.我正在尝试做一些简单的事情,比如从db获取一个单元格值.
这是你可以用db做的最基本的事情…给我一个值,其中有一个具有此值的单元格….
问题是搜索查询包含冒号(:).
我在一个准备好的语句的类中使用pdo函数,但没有运气.
我已经尝试了一切,甚至将查询分开,因此它不会包含冒号,但仍然没有运气.我试图恢复到mysqli但仍然是相同的结果……
数据表包含title – >等值. Morlanda C:2和sourceID – > S11.
顺便说一句,如果我尝试在PHPmyadmin中搜索一个标题,当我寻找Morlanda C:2时,我会得到我想要的东西.
但是当我调用我的函数时,这个:
$sourceID = $sources->sourceAvalibe('Morlanda C:2');
我正在访问我的功能:
public function sourceAvalibe($sourceTitle){
try {
$sql = "SELECT sourceID FROM sources WHERE title=:sourceTitle";
$core = Core::getInstance();
$stmt = $core->dbh->prepare($sql);
$stmt->bindParam(':sourceTitle',$sourceTitle,PDO::PARAM_STR,32);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
return $row;