History log of /PHP-7.4/ext/pdo/pdo_dbh.c (Results 276 – 300 of 319)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# dd842e4b 12-Jan-2005 Wez Furlong

API support for scrollable cursors


# 1875caf1 08-Jan-2005 Marcus Boerger

- Fix warning
- Fix tsrm usage


# 6e0d8dd0 07-Jan-2005 Wez Furlong

implement SQLSTATE style error codes.
Allow drivers to add methods to dbh and stmt objects
(note that we can't use a class, because the use only sees the PDO class).
Clarify the api sligh

implement SQLSTATE style error codes.
Allow drivers to add methods to dbh and stmt objects
(note that we can't use a class, because the use only sees the PDO class).
Clarify the api slightly:
PDO::exec() is used for one-shot queries that don't return rows
PDO::query() is a convenience function for returning a rowset without
having to go through the steps of preparing and executing.

show more ...


# b44785e9 26-Dec-2004 Wez Furlong

don't blow up under HEAD


Revision tags: php-5.0.3, php-4.3.10, SQLITE_4_3_20041227, php-5.0.3RC2, php-4.3.10RC2, php-5.0.3RC1, php-4.3.10RC1
# 35b00ffd 27-Oct-2004 Wez Furlong

Synopsis:

PDOStatement::setFetchMode()
reset default fetch() mode for a statement to PDO_FETCH_BOTH

PDOStatement::setFetchMode(PDO_FETCH_NUM)
PDOStatement::setFetchM

Synopsis:

PDOStatement::setFetchMode()
reset default fetch() mode for a statement to PDO_FETCH_BOTH

PDOStatement::setFetchMode(PDO_FETCH_NUM)
PDOStatement::setFetchMode(PDO_FETCH_ASSOC)
PDOStatement::setFetchMode(PDO_FETCH_BOTH)
PDOStatement::setFetchMode(PDO_FETCH_OBJ)
set default fetch() mode for a statement.

PDOStatement::setFetchMode(PDO_FETCH_COLUMN, int colno)
set default fetch() mode to retrieve colno-th column on each fetch() call.

PDOStatement::setFetchMode(PDO_FETCH_CLASS, string classname [, array ctor args])
set default fetch() mode to create an instance of classname,
calling it's ctor, passing the optional ctor args.
The names of the columns in the result set will be used as property names on
the object instance. PPP rules apply.

[NOTE: calling ctor is not yet implemented]
[TODO: this might crash PHP for persistent PDO handles]

PDOStatement::setFetchMode(PDO_FETCH_INTO, object obj)
Similar to PDO_FETCH_CLASS, except that each iteration will update the
supplied object properties.

[TODO: this might crash PHP for persistent PDO handles]

The default fetch() mode is used when no parameters are passed to
PDOStatement::fetch(). When using a statement in an iterator context,
PDOStatement::fetch() is called implicitly on each iteration.

object PDO::queryAndIterate(string sql, <PDOStatement::setFetchMode args>)
This is semantically equivalent to:

$stmt = $pdo->prepare($sql);
$stmt->execute();
$stmt->setFetchMode($args);
return $stmt;


Example/Intended usage:

/* fetch an array with numeric and string keys */
foreach ($pdo->queryAndIterate("select NAME, VALUE from test") as $row) {
debug_zval_dump($row);
}

/* fetch the value of column 1 into $row on each iteration */
foreach ($pdo->queryAndIterate("select NAME, VALUE from test",
PDO_FETCH_COLUMN, 1) as $row) {
debug_zval_dump($row); // string(3) "foo"
}

/* create a new instance of class Foo on each iteration */
foreach ($pdo->queryAndIterate("select NAME, VALUE from test",
PDO_FETCH_CLASS, 'Foo') as $row) {
debug_zval_dump($row);
/*
Object(Foo)#4 (2) refcount(2){
["NAME"]=>
string(12) "foo220051429" refcount(2)
["VALUE"]=>
string(12) "bar789825748" refcount(2)
}
*/
}

etc.

show more ...


Revision tags: PRE_NEW_VM_GEN_PATCH
# eb0cd48d 26-Sep-2004 Wez Furlong

Add rough cut at fetching meta data.


# 2416481f 24-Sep-2004 Wez Furlong

More sensible error codes in the exceptions we throw for broken transactions


Revision tags: php-5.0.2
# 7937f0a2 23-Sep-2004 Wez Furlong

Implement persistent connections
$dbh->exec --> $dbh->query


Revision tags: php-4.3.9
# ceb55102 19-Sep-2004 Wez Furlong

Add support for:

$d = new PDO('foobar'); // name has no : character

This will indirect via the entry "pdo.dsn.foobar" from the php.ini file,
so if you have:

pdo.dsn.fo

Add support for:

$d = new PDO('foobar'); // name has no : character

This will indirect via the entry "pdo.dsn.foobar" from the php.ini file,
so if you have:

pdo.dsn.foobar=sqlite::memory:

the above is equivalent to this:

$d = new PDO('sqlite::memory:');

which creates an in-memory sqlite db.

show more ...


# 797303d2 19-Sep-2004 Wez Furlong

un-bogusify uri: stuff...


# 34d10931 19-Sep-2004 Wez Furlong

Add "no permission" error code.

Add a uri: psuedo driver; it specifies the name of a resource that contains,
as its first line, the actual data source to connect to.
The resource can

Add "no permission" error code.

Add a uri: psuedo driver; it specifies the name of a resource that contains,
as its first line, the actual data source to connect to.
The resource can be a local file, or it can be any resource for which PHP
has a wrapper.

// loads connection data from the file "myapp"
$d = new PDO('uri:myapp');

// lets say that public.db.com has a read-only db open for the public
// their connection data is also published via the web:
// (not so great to resolve this on each request though...)
$d = new PDO('uri:http://public.db.com/pdo-connection-data');

show more ...


Revision tags: php-5.0.2RC1, php-4.3.9RC3, PRE_ZEND_VM_DISPATCH_PATCH, php-4.3.9RC2
# fdb29f9f 29-Aug-2004 Antony Dovgal

fix leak


Revision tags: php-5.0.1, php-5.0.1RC2, php-4.3.9RC1, php-5.0.1RC1
# af900cb1 28-Jul-2004 Marcus Boerger

- Fix SEGV in case ctor failed


# c7b77910 26-Jul-2004 George Schlossnagle

allow pdo to be functionally inherited from.


Revision tags: RELEASE_0_1
# 0d002664 19-Jul-2004 Wez Furlong

Implement empty-string-to-null conversion option for oracle compat.
This can be enabled using:
$dbh->setAttribute(PDO_ATTR_ORACLE_NULLS, true);


Revision tags: php-5.0.0RC4, php-5.0.0, php-4.3.8
# 2ba792cd 05-Jul-2004 Ilia Alshanetsky

Don't use alloca() where it can reached by the users.


# 9e187415 23-Jun-2004 George Schlossnagle

fix for inheritability


# 18cd69ef 23-Jun-2004 Ard Biesheuvel

Fixed some int-long issues


Revision tags: php-5.0.0RC3, php-5.0.0RC3RC2, php-4.3.7, php-5.0.0RC3RC1
# d2a8d5a8 25-May-2004 Wez Furlong

get/set attributes for statements


# 7a87af33 25-May-2004 Wez Furlong

Some definitions for cursors.
Define a mechanism for driver-specific attributes.
Use a refcount for the stmt structure.


# b7ecaca1 25-May-2004 Ilia Alshanetsky

More leak fixes.


# d782abf4 25-May-2004 Ilia Alshanetsky

More leak fixes.


# ce389134 25-May-2004 Ilia Alshanetsky

Fixed memory leak.


Revision tags: php-4.3.7RC1, RELEASE_0_1_1
# 37d8a82b 21-May-2004 Ilia Alshanetsky

Fixed compiler warning.


# bf48daa8 21-May-2004 Wez Furlong

Version 1 of PDO_FETCH_LAZY


1...<<111213