在appengine

时间:2016-08-11 19:54:22

标签: codeigniter google-app-engine google-cloud-sql

我在google appengine上使用codeigniter,

我的问题是appengine无法在云sql上运行查询,

appengine上的我的应用程序能够连接到云sql,

我在本地主机中设置相同,并且能够在云端sql上连接并运行查询,

我尝试在codeigniter中调试查询功能,我确认我的appengine和我在本地主机中的应用程序都使用相同的查询:

SELECT *
FROM (`grs_user`)
WHERE `username` =  'Admin'
AND `password` =  '*******'
AND `is_published` =  'True'

我通过在$sql内打印get_where()DB_active_rec.php函数来确认这一点。

database.php:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = null;
$db['default']['database'] = 'fsm';
$db['default']['dbdriver'] = 'mysql';
$db['default']['pconnect'] = TRUE;
$db['default']['dbprefix'] = 'grs_';
$db['default']['swap_pre'] = '#__';
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['autoinit'] = TRUE;
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['cachedir'] ='';
$db['default']['stricton'] = FALSE;
$db['default']['socket'] = '/cloudsql/fsmocs:asia-east1:fsm';

数据库名称是正确的,

谁有这样的问题?

1 个答案:

答案 0 :(得分:0)

使用第一代SQL后,它正在运行, 我使用相同的设置和相同的DB .sql文件。