本文整理汇总了PHP中PdoDataAccess::queryString方法的典型用法代码示例。如果您正苦于以下问题:PHP PdoDataAccess::queryString方法的具体用法?PHP PdoDataAccess::queryString怎么用?PHP PdoDataAccess::queryString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PdoDataAccess
的用法示例。
在下文中一共展示了PdoDataAccess::queryString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: RecordExist
public static function RecordExist($tableName, $obj)
{
$PDO_Obj = self::getPdoObject();
/*@var $PDO_Obj PDO*/
//-------------------
$Arr = self::GetObjectMembers($obj, "update");
if ($Arr === false) {
return false;
}
$KeyArr = array_keys($Arr);
$where = "1=1";
for ($i = 0; $i < count($KeyArr); $i++) {
$st = $Arr[$KeyArr[$i]];
if ($st === PDONULL || $st === "") {
$where .= " AND " . $KeyArr[$i] . " is null";
} else {
if ($st === PDONOW) {
$where .= " AND " . $KeyArr[$i] . "=" . PDONOW;
} else {
$where .= " AND " . $KeyArr[$i] . "=:fld" . ($i < 10 ? "0" . $i : $i);
}
}
}
$mainQuery = "select * from " . $tableName . " where " . $where;
$statement = $PDO_Obj->prepare($mainQuery);
for ($i = 0; $i < count($KeyArr); $i++) {
$st = $Arr[$KeyArr[$i]];
if ($st !== PDONULL && $st !== "" && $st !== PDONOW) {
$statement->bindParam(":fld" . ($i < 10 ? "0" . $i : $i), self::CorrectFarsiString($st));
$mainQuery = str_replace(":fld" . ($i < 10 ? "0" . $i : $i), "'" . self::CorrectFarsiString($st) . "'", $mainQuery);
}
}
//.............................
$startTime = microtime(true);
$statement->execute();
$endTime = microtime(true);
self::$executionTime = $endTime - $startTime;
self::$statements[$PDO_Obj->getAttribute(PDO::ATTR_CONNECTION_STATUS)] = $statement;
self::$queryString = $mainQuery;
self::LogQueryToDB();
//.............................
if ($statement->errorCode() == "00000") {
return $statement->rowCount() != 0;
}
parent::PushException($statement->errorInfo());
return false;
}