Update of /cvsroot/binaryphp/binaryphp/functions/mysql
In directory sc8-pr-cvs1:/tmp/cvs-serv31463/functions/mysql
Modified Files:
mysql_connect.cpp mysql_error.cpp mysql_fetch_array.cpp
mysql_fetch_row.cpp mysql_query.cpp
Log Message:
Fixed MySQL functions.
Index: mysql_connect.cpp
===================================================================
RCS file: /cvsroot/binaryphp/binaryphp/functions/mysql/mysql_connect.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mysql_connect.cpp 3 Aug 2003 06:36:03 -0000 1.1
--- mysql_connect.cpp 7 Aug 2003 01:37:52 -0000 1.2
***************
*** 1,10 ****
php_var mysql_connect(php_var host = "localhost:3306", php_var user = "", php_var passwd = "")
{
! MYSQL* mysql;
! mysql_init(mysql);
unsigned int port = 3306;
! if(!mysql_real_connect(mysql, host, user.container.c_str(), passwd.container.c_str(), NULL, port, host_ext[1].container.c_str(), 0))
{
! //handle errors
}
php_var ret;
--- 1,12 ----
php_var mysql_connect(php_var host = "localhost:3306", php_var user = "", php_var passwd = "")
{
! MYSQL* mysql = NULL;
! mysql = mysql_init(mysql);
unsigned int port = 3306;
! if(!mysql_real_connect(mysql, host.container.c_str(), user.container.c_str(), passwd.container.c_str(), NULL, port, NULL, 0))
{
! global_mysql.res = (void*)mysql;
! global_mysql.type = PHP_RESOURCE;
! return (php_var)false;
}
php_var ret;
Index: mysql_error.cpp
===================================================================
RCS file: /cvsroot/binaryphp/binaryphp/functions/mysql/mysql_error.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mysql_error.cpp 3 Aug 2003 06:36:03 -0000 1.1
--- mysql_error.cpp 7 Aug 2003 01:37:53 -0000 1.2
***************
*** 1,5 ****
php_var mysql_error(php_var mysql = global_mysql)
{
! php_var ret = mysql_error(mysql);
! return ret;
}
--- 1,4 ----
php_var mysql_error(php_var mysql = global_mysql)
{
! return (php_var)mysql_error((MYSQL*)mysql.res);
}
Index: mysql_fetch_array.cpp
===================================================================
RCS file: /cvsroot/binaryphp/binaryphp/functions/mysql/mysql_fetch_array.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mysql_fetch_array.cpp 3 Aug 2003 06:36:03 -0000 1.1
--- mysql_fetch_array.cpp 7 Aug 2003 01:37:53 -0000 1.2
***************
*** 4,13 ****
unsigned int num_fields;
MYSQL_ROW row;
! MYSQL_FIELD* fields;
if(row = mysql_fetch_row((MYSQL_RES*)result.res))
{
ret = array();
num_fields = mysql_num_fields((MYSQL_RES*)result.res);
! fields = mysql_fetch_fields((MYSQL_RES*)result.res);
int i;
for(i = 0; i < num_fields; ++i)
--- 4,14 ----
unsigned int num_fields;
MYSQL_ROW row;
! MYSQL_FIELD* fields = NULL;
if(row = mysql_fetch_row((MYSQL_RES*)result.res))
{
ret = array();
num_fields = mysql_num_fields((MYSQL_RES*)result.res);
! if(result_type == MYSQL_ASSOC || result_type == MYSQL_BOTH)
! fields = mysql_fetch_fields((MYSQL_RES*)result.res);
int i;
for(i = 0; i < num_fields; ++i)
Index: mysql_fetch_row.cpp
===================================================================
RCS file: /cvsroot/binaryphp/binaryphp/functions/mysql/mysql_fetch_row.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mysql_fetch_row.cpp 3 Aug 2003 06:36:03 -0000 1.1
--- mysql_fetch_row.cpp 7 Aug 2003 01:37:53 -0000 1.2
***************
*** 14,17 ****
}
else
! return((php_var)false);
}
--- 14,17 ----
}
else
! return (php_var)false;
}
Index: mysql_query.cpp
===================================================================
RCS file: /cvsroot/binaryphp/binaryphp/functions/mysql/mysql_query.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mysql_query.cpp 3 Aug 2003 06:36:03 -0000 1.1
--- mysql_query.cpp 7 Aug 2003 01:37:53 -0000 1.2
***************
*** 5,13 ****
if(mysql_real_query((MYSQL*)mysql.res, query.container.c_str(),query.container.length()) != 0)
{
! return (php_var) false;
}
else
{
! result = mysql_store_result((MYSQL*) (mysql.res));
if(result)
{
--- 5,13 ----
if(mysql_real_query((MYSQL*)mysql.res, query.container.c_str(),query.container.length()) != 0)
{
! return (php_var)false;
}
else
{
! result = mysql_store_result((MYSQL*)mysql.res);
if(result)
{
***************
*** 18,25 ****
else
{
! if(mysql_field_count((MYSQL *) mysql.res) == 0)
! return((php_var)true);
else
! return((php_var)false);
}
}
--- 18,25 ----
else
{
! if(mysql_field_count((MYSQL*)mysql.res) == 0)
! return (php_var)true;
else
! return (php_var)false;
}
}
|