Рабочая тетрадь(4)
.pdf
$db = new PDO('sqlite:db');
$sql = "INSERT INTO images VALUES(?,?,?)";
$stmt = $db -> prepare($sql);
$fp = fopen($_FILES['file']['tmp_name'], 'rb');
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $_FILES['file']['type']);
$stmt->bindColumn(3, $fp, PDO::PARAM_LOB);
$db->beginTransaction();
$stmt->execute();
$db->commit();
PDO::CURSOR_FWDONLY
PDO::CURSOR_SCROLL
PDO::FETCH_ORI_NEXT
PDO::FETCH_ORI_PRIOR
PDO::FETCH_ORI_FIRST
PDO::FETCH_ORI_LAST
PDO::FETCH_ORI_ABS
PDO::FETCH_ORI_REL
$stmt = $db -> prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$stmt->execute();
while ($row = $stmt ->
fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT))
$row = $stmt ->
fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST); do {
} while ($row = $stmt -> fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_PRIOR));
Поддерживаемые базы данных
Соединения
Запросы
Фильтрация значений
Транзакции
Подготовленные запросы и хранимые процедуры
Обработка ошибок
Игорь Борисов http://igor-borisov.ru
Введение
Отражения
Использование отражений
Введение в PEAR
Основы работы с phpDocumentor
interface Reflector
class Reflection
|
class ReflectionFunctionAbstract |
implements Reflector |
|
|
class ReflectionFunction |
extends ReflectionFunctionAbstract |
|
|
class ReflectionParameter |
implements Reflector |
|
|
class ReflectionClass |
implements Reflector |
|
|
class ReflectionObject |
extends ReflectionClass |
|
|
class ReflectionMethod |
extends ReflectionFunction |
|
|
class ReflectionProperty |
implements Reflector |
|
|
class ReflectionExtension |
|
implements Reflector |
|
class ReflectionException |
|
extends Exception |
Интерфейс Reflector
Методы
▪abstract public static string export ( void )
▪abstract public string __toString ( void )
Класс Reflection
Методы
▪public static void export ( Reflector $reflector
[, bool $return = false ] )
▪ public static array getModifierNames (
int $modifiers )
Свойства
public $name
Методы
final private void __clone ( void )
public int getStartLine ( void )
public int getEndLine ( void )
public string getExtensionName ( void )
public string getFileName ( void )
public string getName ( void )
public int getNumberOfParameters ( void )
public int getNumberOfRequiredParameters ( void)
public array getParameters ( void )
Методы (продолжение)
public array getStaticVariables ( void )
public bool isInternal ( void )
public bool isUserDefined ( void )
public ReflectionExtension getExtension ( void )
public string getNamespaceName ( void )
public bool isClosure ( void )
public bool isDeprecated ( void )
public string getDocComment ( void )
abstract public void __toString ( void )
…
