Transitioning to PDO/MySQL.  Need help  with SELECT statement, Do I have to bind value?

Posted on 2014-12-20
Last Modified: 2014-12-20
On a select statement without a WHERE clause, do I have to bind anything using PDO?

I am getting the following error:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes)
on "$query2->execute();" line.

$query2 = $conn->prepare('SELECT * FROM `download');
// Do I bind a value here?

while ($row2 = $query2->fetch(PDO::FETCH_ASSOC))
 echo $row2['image']."<BR>";


Open in new window

Question by:lawrence_dev
  • 3
  • 3
LVL 58

Accepted Solution

Gary earned 500 total points
ID: 40511308
No you can just do

$query2 = $conn->query('SELECT * FROM `download');

while ($row2 = $query2->fetch(PDO::FETCH_ASSOC))

Open in new window

But that error means you are running out of memory
Are there a lot of rows being returned?

Search the php.ini file for
memory_limit =

...and increase the limit.

Author Comment

ID: 40511320
Thanks Gary!
I have 17040 rows,  None being returned.  If I place php.ini in the same folder, PDO stops working for some reason...  

Still working on it...
LVL 58

Expert Comment

ID: 40511324
Add this to the top of the php page to get any errors reported


32 MB is rather small for a site, 64 or 128 would be better.
But you are returning a lot of rows - is there a reason?

If you are using a custom php.ini file you should place it in the site root.
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

LVL 58

Expert Comment

ID: 40511325
I've just noticed a syntax error in your code

Should be (no need for the backticks and you were missing the closing one)

$query2 = $conn->query('SELECT * FROM download');

Open in new window


Author Comment

ID: 40511331
Thanks Gary for all of your help!!  Memory Limit issue with IonCube required for PDO.  Fixed it and it is good!

Author Closing Comment

ID: 40511333
Thanks again!

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now