Update of /cvsroot/binaryphp/binaryphp/functions/mysql
In directory sc8-pr-cvs1:/tmp/cvs-serv23098/mysql
Added Files:
mysql_connect.cpp mysql_error.cpp mysql_fetch_array.cpp
mysql_fetch_row.cpp mysql_query.cpp mysql_select_db.cpp
Log Message:
Moved files into their proper subdirectories.
--- NEW FILE: mysql_connect.cpp ---
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;
ret.res = (void*)mysql;
ret.type = PHP_RESOURCE;
global_mysql.res = (void*)mysql;
global_mysql.type = PHP_RESOURCE;
return ret;
}
--- NEW FILE: mysql_error.cpp ---
php_var mysql_error(php_var mysql = global_mysql)
{
php_var ret = mysql_error(mysql);
return ret;
}
--- NEW FILE: mysql_fetch_array.cpp ---
php_var mysql_fetch_array(php_var result, php_var result_type = MYSQL_BOTH)
{
php_var ret;
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)
{
if(result_type == MYSQL_NUM || result_type == MYSQL_BOTH)
ret[i] = row[i];
if(result_type == MYSQL_ASSOC || result_type == MYSQL_BOTH)
ret[fields[i].name] = row[i];
}
free(fields);
return ret;
}
else
return((php_var)false);
}
--- NEW FILE: mysql_fetch_row.cpp ---
php_var mysql_fetch_row(php_var result)
{
php_var ret;
unsigned int num_fields;
MYSQL_ROW row;
if(row = mysql_fetch_row((MYSQL_RES*)result.res))
{
ret = array();
num_fields = mysql_num_fields((MYSQL_RES*)result.res);
int i;
for(i = 0; i < num_fields; ++i)
ret[i] = row[i];
return ret;
}
else
return((php_var)false);
}
--- NEW FILE: mysql_query.cpp ---
php_var mysql_query(php_var query, php_var mysql = global_mysql)
{
MYSQL_RES* result = NULL;
php_var ret;
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)
{
ret.type = PHP_RESOURCE;
ret.res = (void*)result;
return ret;
}
else
{
if(mysql_field_count((MYSQL *) mysql.res) == 0)
return((php_var)true);
else
return((php_var)false);
}
}
}
--- NEW FILE: mysql_select_db.cpp ---
php_var mysql_select_db(php_var db, php_var mysql = global_mysql)
{
if(mysql_select_db((MYSQL*)mysql.res, db.container.c_str()) == 0)
return true;
return false;
}
|