<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Mon, 08 Sep 2008 03:13:55 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: MySQL AB Project officially supports PDO]]></title>
      <guid>http://www.phpdeveloper.org/news/8715</guid>
      <link>http://www.phpdeveloper.org/news/8715</link>
      <description><![CDATA[<p>
As <i>Alexey Zakhlestin</i> <a href="http://blog.milkfarmsoft.com/?p=68">points out</a> today, <i>Lukas Smith</i> has <a href="http://news.php.net/php.internals/32435">made the announcement</a> that the MySQL group is finally recognizing the efforts of the PDO developers and supporting them:
</p>
<blockquote>
Ok, it seems that MySQL AB is finally committing to fix up PDO_MySQL and 
to generally accept the fact that PDO is the future. Of course mysqli 
will also be actively maintained. But they will also make mysqlnd play 
nicely with PDO etc.
</blockquote>
<p>
There's budgets and time lines for the project so things are already moving along and developers to the project will soon be assigned. <i>Lukas</i> also <a href="http://news.php.net/php.internals/32435">mentions</a> updated on PHP's side - validating that the documentation for the extensions (mysql and mysqli) are up to date and correct.
</p>]]></description>
      <pubDate>Mon, 24 Sep 2007 15:07:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Internet Super Hero Blog: Debugging ext/mysqli and mysqlnd]]></title>
      <guid>http://www.phpdeveloper.org/news/8571</guid>
      <link>http://www.phpdeveloper.org/news/8571</link>
      <description><![CDATA[<p>
With all of the good news they've posted about the mysqlnd driver, the developers behind the Internet Super Hero blog know that there will be bugs that come up in the driver. So, they've <a href="http://blog.ulf-wendel.de/?p=159">addressed the right way</a> to find and deal with these issues in a new blog entry.
</p>
<blockquote>
he bad news: mysqlnd might have bugs. How to report and debug these bugs - using mysqli_debug() - is subject of this posting.
</blockquote>
<p>
They <a href="http://blog.ulf-wendel.de/?p=159">step you through</a> the process for finding out what's causing the problems (internal versus external debugging) and how to make client traces with the mysqi extension to make it even easier for the developers to track down the problem. They also suggest a few things to send along with your bug report - like the PHP code calling it or the SQL you're using to select/update/insert/delete the data from your database.
</p>]]></description>
      <pubDate>Mon, 03 Sep 2007 08:56:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Charles Rowe's Blog: The Four Major Benefits of MySQLi]]></title>
      <guid>http://www.phpdeveloper.org/news/8078</guid>
      <link>http://www.phpdeveloper.org/news/8078</link>
      <description><![CDATA[<p>
<i>Charles Rowe</i> shares <a href="http://www.charlesrowe.com/2007/06/15/the-four-major-benefits-of-mysqli/">four reasons/benefits</a> he's come up with that should make you think about choosing MySQLi over the normal MySQL libraries for PHP for your application.
</p>
<blockquote>
There still seems to be a lot of confusion over the differences between the two extensions despite the length of time that mysqli has been in the wild. I wanted to briefly review the four major benefits of mysqli.
</blockquote>
<p>
Here's <a href="http://www.charlesrowe.com/2007/06/15/the-four-major-benefits-of-mysqli/">the list</a>
</p>
<ul>
<li>Prepared Statements
<li>Secure MySQL connections
<li>Multi query
<li>Object Oriented Interface
</ul>
<p>
He also includes a few more links to further information (besides the explanation for each of the topics listed above) including <a href="http://devzone.zend.com/node/view/id/686">an article</a> from the Zend Developer Zone and <a href="http://forge.mysql.com/wiki/Converting_to_MySQLi">a tutorial</a> covering making the switch to MySQLi.
</p>]]></description>
      <pubDate>Tue, 19 Jun 2007 11:03:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[John Walsh's Blog: Benchmark - MYSQL vs MYSQLi]]></title>
      <guid>http://www.phpdeveloper.org/news/8031</guid>
      <link>http://www.phpdeveloper.org/news/8031</link>
      <description><![CDATA[<p>
<i>John Walsh</i> got to thinking about performance when it comes to the MySQL functions versus MySQLi in PHP - <a href="http://myphpdigest.com/tutorial/Benchmark_-_MYSQL_vs_MYSQLi">this quick post</a> is the result:
</p>
<blockquote>
I've decided that a little investigation in weather it can connect,query and close faster than the MYSQL function I prefer the MYSQLi version as the _connect function is a lot more organised with the DB select in it.
</blockquote>
<p>
The code used for the benchmarks is simple - just a connect, query and close (no fetch). The results of running each 1500 times shows that, by a pretty narrow margin, the MySQL extension comes in around 92 milliseconds faster than MySQLi.
</p>]]></description>
      <pubDate>Tue, 12 Jun 2007 13:34:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Using the mysqli Interface: Basic Techniques]]></title>
      <guid>http://www.phpdeveloper.org/news/7439</guid>
      <link>http://www.phpdeveloper.org/news/7439</link>
      <description><![CDATA[<p>
In a <a href="http://www.phpbuilder.com/columns/ben_robinson20070314.php3">new tutorial</a> on PHPBuilder.com today, they walk you through the use of the use of the mysqli interface in PHP.
</p>
<blockquote>
This article will illustrate some basic techniques for using the mysqli interface. This is a great tool to use in php5 because it doesn't need any include libraries like PEAR, etc; it is compiled right into the distribution.
</blockquote>
<p>
They start things simple, showing how to make the mysqli connection in your script, including how to set up the connection parameters. They move quickly into making queries on the database - first a simple one with a loop and then a more complex example with a prepared query. They wrap things up by helping you create a simple class that works as a bit of an abstraction layer to query and report on the results returned.
</p>
]]></description>
      <pubDate>Thu, 15 Mar 2007 13:37:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPEverywhere: In praise of Zend Core]]></title>
      <guid>http://www.phpdeveloper.org/news/6768</guid>
      <link>http://www.phpdeveloper.org/news/6768</link>
      <description><![CDATA[<p>
With just a <a href="http://phplens.com/phpeverywhere/?q=node/view/234">quick, supporting note</a> today, <i>John Lim</i> has posted to the PHP Everywhere blog about the Zend Core download that <a href="http://www.zend.com">Zend</a> offers to help make installing PHP and its friends even easier.
</p>
<blockquote>
I'd like to point out that one of the greatest services to the PHP community that Zend is providing is the free <a href="http://www.zend.com/products/zend_core/zend_core_for_oracle">Zend Core for Oracle</a> and <a href="http://www.zend.com/products/zend_core/zend_core_for_oracle">Zend Core for DB2</a>. The latest versions install PHP 5.1.6. The little known secret is that these 2 installers are perfect for MySQL as the mysql and mysqli extensions are included in the release.
</blockquote>
<p>
He <a href="http://phplens.com/phpeverywhere/?q=node/view/234">also recommends</a> it for the IISers out there because of the FastCGI support built in.
</p>]]></description>
      <pubDate>Mon, 27 Nov 2006 07:21:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[MySQL Performance Blog: Are PHP persistent connections evil ?]]></title>
      <guid>http://www.phpdeveloper.org/news/6699</guid>
      <link>http://www.phpdeveloper.org/news/6699</link>
      <description><![CDATA[<p>
The MySQL Performance Blog takes a look today at a more PHP-related topic - <a href="http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/">persistent connections in PHP</a> and whether or not they are the devil (well, okay, so maybe not quest that bad - just a little evil).
</p>
<blockquote>
The reason behind using persistent connections is of course reducing number of connects which are rather expensive, even though they are much faster with MySQL than with most other databases.
</blockquote>
<p>
They <a href="http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/">go on</a> to talk about:
<ul>
<li>issues with the number of active connections that could come up
<li>the use of too many connections at once
<li>why persistent connections are disabled in the new mysqli extension
</ul>
Their conclusion? Persistent connections are not evil. In fact, they're very good, when used in the right context and for the right kinds of queries. There's also a small push for an even newer MySQL driver for PHP by the MySQL team - the "mysqlnd" driver.
</p>]]></description>
      <pubDate>Tue, 14 Nov 2006 09:03:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Implementing Additional Methods with mysqli and PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/5762</guid>
      <link>http://www.phpdeveloper.org/news/5762</link>
      <description><![CDATA[<p>
DevShed has posted <a href="http://www.devshed.com/c/a/MySQL/Implementing-Additional-Methods-with-mysqli-and-PHP-5/">part three</a> of their popular "using mysqli in PHP5" series today, this time, they focus on increasing the functionality of the code they started <a href="http://www.phpdeveloper.org/news/5750">last time</a> with other mysqli methods.
</p>
<blockquote>
I must say that the "mysqli" extension offers an impressive set of features, which can be implemented right from the very beginning. However, and speaking of its cool features, in the next few lines, I'm going to show you a few more. Over the course of this last tutorial, I'll be covering some other methods and properties, mainly aimed at finding the IDs after inserting new rows, and obtaining information about specific table fields.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/MySQL/Implementing-Additional-Methods-with-mysqli-and-PHP-5/">touch on</a> the fetch_array, data_seek, fetch_assoc, fetch_field, and fetch_seek functions, giving examples and other assicated properties along the way. 
</p>]]></description>
      <pubDate>Mon, 10 Jul 2006 07:22:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Implementing the commit() and rollback() Methods with mysqli and PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/5750</guid>
      <link>http://www.phpdeveloper.org/news/5750</link>
      <description><![CDATA[<p>
Continuing on with their "mysqli in PHP5" series, DevShed has posted <a href="http://www.devshed.com/c/a/MySQL/Implementing-the-commit-and-rollback-Methods-with-mysqli-and-PHP-5/">part two</a> highlighting the commit and rollback functions - their use and functionality.
</p>
<blockquote>
This is the second part of the series "Using mysqli with PHP 5." Welcome back. In three tutorials, this series shows how to use the most important methods and properties included in the "mysqli" extension that comes with PHP 5, in order to take advantage of the new features bundled with MySQL 4.1 and above.
</blockquote>
<p>
In <a href="http://www.phpdeveloper.org/news/5735">part one</a> they introduced the extension, providing the background for those just joining in. In <a href="http://www.devshed.com/c/a/MySQL/Implementing-the-commit-and-rollback-Methods-with-mysqli-and-PHP-5/">this latest part</a>, they take it to the next level and talk about these new handy functions - one to save the updates/additions you're making to the database and the other to undo those changes quickly and easily. As always, there's plenty of examples, explainations, and code to go around.
</p>]]></description>
      <pubDate>Sat, 08 Jul 2006 09:53:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Performing Basic Tasks with MySQL 4.1 and Above, using mysqli with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/5735</guid>
      <link>http://www.phpdeveloper.org/news/5735</link>
      <description><![CDATA[<p>
In <a href="http://www.devshed.com/c/a/MySQL/Performing-Basic-Tasks-with-MySQL-4-and-Above-using-mysqli-with-PHP-5/">this new tutorial</a> from DevShed today, they look at a method of accessing a MySQL database that doesn't seem to be discussed as much - <a href="http://www.php.net/mysqli">mysqli</a>.
</p>
<blockquote>
All right, I know that you're now saying that's not breaking news, since the implementation of objects is an old programming feature. However, PHP 5 has a lot more to offer when it comes to using MySQL. If you're using MySQL 4.1 and above, the good news is that PHP 5 offers a fairly comprehensive extension, called "mysqli," which allows you to interact natively with MySQL via an object-based approach, aside from taking advantage of the new functionality provided by the database server.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/MySQL/Performing-Basic-Tasks-with-MySQL-4-and-Above-using-mysqli-with-PHP-5/">start with</a> a basic introduction of the extension, including how to perform some of the basic bits of functionality on your MySQL database - connecting, getting host information, and even performing a simple query. They then get into the "real power" behind the mysqli extension, the ability to run multiple queries and handle natively the results of those queries easily. They wrap it all up with a look at using prepared statements with this extension, showing the prepare, bind_param, and execute functions.
</p>]]></description>
      <pubDate>Fri, 30 Jun 2006 12:14:47 -0500</pubDate>
    </item>
  </channel>
</rss>
