[PHP-DB] Re: Query executing

2007-10-05 Thread Thomas Tschernich

How would I know if this mySQL query:

DELETE FROM `table` WHERE `date_to_be_deleted` LIKE '$todays_date'

actually deleted any rows from the table?


www.php.net/mysql_affected_rows

Greetings,
Thomas Tschernich

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-DB] pdo::mysql and unbuffered queries

2007-10-05 Thread Thomas Tschernich

Hello there,

I tried using pdo (www.php.net/pdo) as it would be nice for my projects to 
be portable to another database systems, but quickly ran into problems.


The lesser important: One time, there was a simple typo in one of my queries 
and I got an error that php is not able to save session variables at the 
given path - I'm not joking! I worked several hours to solve that session 
problem just to realize the query had a bracket to few. I already got other 
errors in my queries where I was given a correct error trace, this is quite 
confusing.


The bigger important: I was not able to build nested queries. For example: 
Imagine you are running a bulletin board, and you have to select 10 posts in 
a thread. To each post, there is another information which is needed to be 
resolved from the database, so I have 1 more query for each of these posts. 
This is possible only with one of two workarounds .. I can use 
pdoStatement::fetchall() to instantly load all result rows into one array 
and afterwards looping through this array. After years of programming in 
classic php-mysql I am not used to this method at all and I do not think 
this is nice programming in concerns of memory usage as this array may 
become very big. The other option is to force queries to be buffered via the 
constantPDO::MYSQL_ATTR_USE_BUFFERED_QUERY, but then I would gave up 
independence as such code is not anymore compatible to other dbms than 
mysql.

In simple words: Can I have best of both worlds?

Big thanks in advance,
Thomas Tschernich 


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php