<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>basketweaving for the mind : mysql</title><link>http://blogs.msdn.com/nickhodge/archive/tags/mysql/default.aspx</link><description>Tags: mysql</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SQL Server Driver PHP commands compared with MySQL PHP commands</title><link>http://blogs.msdn.com/nickhodge/archive/2008/09/22/sql-server-driver-php-commands-compared-with-mysql-php-commands.aspx</link><pubDate>Mon, 22 Sep 2008 09:20:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8960904</guid><dc:creator>nhodge</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/nickhodge/comments/8960904.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nickhodge/commentrss.aspx?PostID=8960904</wfw:commentRss><wfw:comment>http://blogs.msdn.com/nickhodge/rsscomments.aspx?PostID=8960904</wfw:comment><description>&lt;p&gt;Over the years I have used the inbuilt PHP drivers for MySQL. The best mechanism for mapping the two methods is a simple table laying out a comparison between the two systems.&lt;/p&gt;  &lt;p&gt;Note this is not a SQLServer vs. MySQL argument, just for information and reference. &lt;/p&gt;  &lt;p&gt;As the SQLServer drivers change, I will update this page.&lt;/p&gt;  &lt;p&gt;Note:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="665"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="199"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296165(SQL.90).aspx"&gt;sqlsrv_client_info(&amp;#160; )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="464"&gt;DriverDllName: SQLNCLI.DLL DriverODBCVer: 03.52 DriverVer: 09.00.3042 ExtensionVer: 1.0.1015.0&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="667"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="199"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkId=123470"&gt;&lt;strong&gt;SQLServer Driver for PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a target="_blank" href="http://www.php.net/manual/en/book.mysql.php"&gt;&lt;strong&gt;MySQL Functions&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Begins a transaction&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296151(SQL.90).aspx"&gt;sqlsrv_begin_transaction( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;START TRANSACTION, BEGIN, COMMIT, ROLLBACK can be executed as statements in mysql_query&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Cancels a statement; discards any pending results for the statement&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296179(SQL.90).aspx"&gt;sqlsrv_cancel( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Provides information about the client&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296165(SQL.90).aspx"&gt;sqlsrv_client_info( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;b&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-get-client-info.php"&gt;mysql_get_client_info ( void )&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Closes a connection. Frees all resources associated with the connection&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296175(SQL.90).aspx"&gt;sqlsrv_close( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a target="_blank" href="http://www.php.net/manual/en/function.mysql-close.php"&gt;mysql_close ([ resource $link_identifier ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Commits a transaction&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296194(SQL.90).aspx"&gt;sqlsrv_commit( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;START TRANSACTION, BEGIN, COMMIT, ROLLBACK can be executed as statements in mysql_query&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Changes error handling and logging configurations&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc644931(SQL.90).aspx"&gt;sqlsrv_configure( string $setting, int $value )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Creates and opens a connection&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296161(SQL.90).aspx"&gt;sqlsrv_connect( string $serverName [, array $connectionInfo )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a target="_blank" href="http://www.php.net/manual/en/function.mysql-connect.php"&gt;mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Returns error and/or warning information about the last operation&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296200(SQL.90).aspx"&gt;sqlsrv_errors( [int $errosAndOrWarnings] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-errno.php"&gt;mysql_errno ([ resource $link_identifier ] )&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-error.php"&gt;mysql_error ([ resource $link_identifier ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Executes a prepared statement with &lt;strong&gt;sqlsrv_prepare&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296162(SQL.90).aspx"&gt;sqlsrv_execute( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Makes the next row of data available for reading&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296187(SQL.90).aspx"&gt;sqlsrv_fetch( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Retrieves the next row of data as a numerically indexed array, an associative array, or both&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296174(SQL.90).aspx"&gt;sqlsrv_fetch_array( resource $stmt [, int $fetchType] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-fetch-array.php"&gt;mysql_fetch_array ( resource $result [, int $result_type ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Retrieves the next row of data as an object&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc626308(SQL.90).aspx"&gt;sqlsrv_fetch_object( resource $stmt [, string $className] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-fetch-object.php"&gt;mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Returns field metadata&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296197(SQL.90).aspx"&gt;sqlsrv_field_metadata( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;See          &lt;br /&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-field-type.php"&gt;mysql_field_type ( resource $result , int $field_offset )&lt;/a&gt; specifically the Example and &lt;a href="http://www.php.net/manual/en/function.mysql-fetch-field.php"&gt;mysql_fetch_field ( resource $result [, int $field_offset ] )&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Closes a statement. Frees all resources associated with the statement&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296164(SQL.90).aspx"&gt;sqlsrv_free_stmt( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/function.mysql-free-result.php"&gt;mysql_free_result ( resource $result )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Returns the value of the specified configuration setting&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc644933(SQL.90).aspx"&gt;sqlsrv_get_config( string $setting )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-get-client-info.php"&gt;mysql_get_client_info ( void )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;         &lt;p&gt;Retrieves a field in the current row by index. The PHP return type can be specified&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296207(SQL.90).aspx"&gt;sqlsrv_get_field( resource $stmt, int $fieldIndex [, int $getAsType] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;similar to &lt;a href="http://www.php.net/manual/en/function.mysql-result.php"&gt;mysql_result ( resource $result , int $row [, mixed $field ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Makes the next result available for processing&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296167(SQL.90).aspx"&gt;sqlsrv_next_result( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Retrieves the number of fields in an active result set&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc626301(SQL.90).aspx"&gt;sqlsrv_num_fields( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-num-fields.php"&gt;mysql_num_fields ( resource $result )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Prepares a Transact-SQL query without executing it. Implicitly binds parameters, executed with &lt;strong&gt;sqlsrv_execute&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296181(SQL.90).aspx"&gt;sqlsrv_prepare( resource $conn, string $tsql[ ,array $params[, array $options]] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Prepares and executes a Transact-SQL query.&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296184(SQL.90).aspx"&gt;sqlsrv_query( resource $conn, string $tsql[ , array $params[, array $options]] )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-query.php"&gt;mysql_query ( string $query [, resource $link_identifier ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Rolls back a transaction.&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296176(SQL.90).aspx"&gt;sqlsrv_rollback( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;START TRANSACTION, BEGIN, COMMIT, ROLLBACK can be executed as statements in &lt;strong&gt;mysql_query&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Returns the number of modified rows.&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296178(SQL.90).aspx"&gt;sqlsrv_rows_affected( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a target="_blank" href="http://www.php.net/manual/en/function.mysql-affected-rows.php"&gt;mysql_affected_rows ([ resource $link_identifier ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Sends up to eight kilobytes (8 KB) of data to the server with each call to the function.&lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296180(SQL.90).aspx"&gt;sqlsrv_send_stream_data( resource $stmt )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;         &lt;p&gt;Provides information about the server.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="225"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc296204(SQL.90).aspx"&gt;sqlsrv_server_info( resource $conn )&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-get-server-info.php"&gt;mysql_get_server_info ([ resource $link_identifier ] )&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8960904" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nickhodge/archive/tags/sqlserver/default.aspx">sqlserver</category><category domain="http://blogs.msdn.com/nickhodge/archive/tags/php/default.aspx">php</category><category domain="http://blogs.msdn.com/nickhodge/archive/tags/mysql/default.aspx">mysql</category></item></channel></rss>