今天在弄uchome的二次开发的时候,因为要操作自己的数据库,就想直接调用uchome中的数据库连接类,因为不是很清楚mysql的操作,自认为uchome中的数据库资源选定了一个数据库之后就必须要用mysql_select_db()函数重新选择自己的数据库,后来发现,选中自己的数据库后调用uchome里面uc_client->model下的usermodel类的函数add_user仍然是成功选中了uchome的数据库! 后来发现其实可以不用mysql_select_db()去在操作之前选中数据库的,可以直接在sql语句中选择数据库:例如:SELECT username FROM `ucenter`.uc_members WHERE username='blocksomdef',即直接在from后面的数据表加上数据库名当前缀就可以了,但是这样的话,如果数据库连接资源一直都没有执行过mysql_select_db()函数,那他就是一直处于没有选中数据库的状态,用加前缀数据库的方法可以让他在执行本条语句的时候暂时选中前缀数据库,但当执行完sql语句之后数据库连接资源仍然是是没有选中数据库的,要注意!
mysql 的mysql_select_db()函数
最新推荐文章于 2024-03-08 15:12:08 发布
本文介绍在UHome二次开发过程中,如何直接使用UHome的数据库连接类来操作自定义数据库,无需使用mysql_select_db()函数,而是通过在SQL语句中指定数据库名作为前缀的方法实现跨库查询。
892

被折叠的 条评论
为什么被折叠?



