本文整理汇总了PHP中MDB2::quoteIdentifier方法的典型用法代码示例。如果您正苦于以下问题:PHP MDB2::quoteIdentifier方法的具体用法?PHP MDB2::quoteIdentifier怎么用?PHP MDB2::quoteIdentifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MDB2
的用法示例。
在下文中一共展示了MDB2::quoteIdentifier方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: datatype_openads_varchar_callback
/**
* A callback function to map the MDB2 datatype "openads_varchar" into
* the MySQL nativetype "VARCHAR".
*
* @param MDB2 $db The MDB2 database reource object.
* @param string $method The name of the MDB2_Driver_Datatype_Common method
* the callback function was called from. One of
* "getValidTypes", "convertResult", "getDeclaration",
* "compareDefinition", "quote" and "mapPrepareDatatype".
* See {@link MDB2_Driver_Datatype_Common} for the
* details of what each method does.
* @param array $aParameters An array of parameters, being the parameters that
* were passed to the method calling the callback
* function.
* @return mixed Returns the appropriate value depending on the method that
* called the function. See {@link MDB2_Driver_Datatype_Common}
* for details of the expected return values of the five possible
* calling methods.
*/
function datatype_openads_varchar_callback($db, $method, $aParameters)
{
// Lowercase method names for PHP4/PHP5 compatibility
$method = strtolower($method);
switch ($method) {
case 'getvalidtypes':
// Return the default value for this custom datatype
return '';
case 'convertresult':
// Convert the nativetype value to a datatype value using the
// built in "text" datatype
return $db->datatype->convertResult($aParameters['value'], 'text', $aParameters['rtrim']);
case 'getdeclaration':
// Prepare and return the MySQL specific code needed to declare
// a column of this custom datatype
$name = $db->quoteIdentifier($aParameters['name'], true);
$datatype = $db->datatype->mapPrepareDatatype($aParameters['type']);
$declaration_options = $db->datatype->_getDeclarationOptions($aParameters['field']);
$value = $name . ' ' . $datatype;
if (isset($aParameters['field']['length']) && is_numeric($aParameters['field']['length'])) {
$value .= '(' . $aParameters['field']['length'] . ')';
}
$value .= $declaration_options;
return $value;
case 'comparedefinition':
// Return the same array of changes that would be used for
// the built in "text" datatype
return $db->datatype->_compareTextDefinition($aParameters['current'], $aParameters['previous']);
case 'quote':
// Convert the datatype value into a quoted nativetype value
// suitable for inserting into MySQL using the built in
// "text" datatype
return $db->datatype->quote($aParameters['value'], 'text');
case 'mappreparedatatype':
// Return the MySQL nativetype declaration for this custom datatype
return 'VARCHAR';
}
}