永发信息网

百度BAE怎么连接数据库啊

答案:2  悬赏:80  手机版
解决时间 2021-02-07 14:48
  • 提问者网友:留有余香
  • 2021-02-07 08:02
一直提示这个错误Select Database Failed: Access denied for user ''@'localhost' to database '我的数据库名字'
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-02-07 09:02
云数据库不支持远程连接,如果你希望编写软件将数据库放在BAE的mysql中,可以尝试创建一个BAE应用,这个BAE应用可以连接数据库并进行操作,然后返回结果,通过本地软件与BAE程序相结合实现数据的读写 例如在BAE上开发一个数据库操作的接
全部回答
  • 1楼网友:低音帝王
  • 2021-02-07 10:41
以下是bae的连接mysql方法。基本的调用和php的相关mysql函数一样: mysql_query — 发送一条 mysql 查询 mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 mysql_fetch_row — 从结果集中取得一行作为枚举数组 mysql_fetch_assoc — 从结果集中取得一行作为关联数组 mysql_result — 取得结果数据 教程手册:点击查阅 [php] view plaincopy <?php &#36;dbname =&apos;civsxiiejixqjrutnrme&apos;; &#36;host = getenv(&apos;http_bae_env_addr_sql_ip&apos;); &#36;port = getenv(&apos;http_bae_env_addr_sql_port&apos;); &#36;user = getenv(&apos;http_bae_env_ak&apos;); &#36;pwd = getenv(&apos;http_bae_env_sk&apos;); &#36;link = @mysql_connect("{&#36;host}:{&#36;port}",&#36;user,&#36;pwd,true); if(!&#36;link) { die("connect server failed: " . mysql_error(&#36;link)); } if(!mysql_select_db(&#36;dbname,&#36;link)) { die("select database failed: " . mysql_error(&#36;link)); } &#36;sql = "select * from `users` limit 0, 30;"; //&#36;sql = "insert into `users` (`name`, `email`, `age`, `sex`) values (&apos;test01&apos;, &apos;test@sina.cn&apos;, &apos;12&apos;, &apos;1&apos;);"; &#36;result = mysql_query("&#36;sql") or die("invalid query: " . mysql_error()); while (&#36;row = mysql_fetch_assoc(&#36;result)) { print_r(&#36;row); } echo "that&apos;s all!"; ?> 以下是sae的连接方式,很多都已经封装好了,直接使用sql语句即可: [php] view plaincopy <?php &#36;mysql = new saemysql(); //查询 &#36;sql = "select * from `user` limit 10"; &#36;data = &#36;mysql->getdata( &#36;sql ); &#36;name = strip_tags( &#36;_request[&apos;name&apos;] ); &#36;age = intval( &#36;_request[&apos;age&apos;] ); //插入 &#36;sql = "insert into `user` ( `name` , `age` , `regtime` ) values ( &apos;" . &#36;mysql->escape( &#36;name ) . "&apos; , &apos;" . intval( &#36;age ) . "&apos; , now() ) "; &#36;mysql->runsql( &#36;sql ); if( &#36;mysql->errno() != 0 ) { die( "error:" . &#36;mysql->errmsg() ); } &#36;mysql->closedb(); ?> 连接phpadmin的时候如果长时间没有操作会提示网页过期,此时ctrl+f5即可。 按f5有时候一些内容是不会被更新的,而ctrl+f5则所有内容都会被更新. 具体区别是: f5通常只是刷新本地缓存; ctrl+f5可以把intenet临时文件夹的文件删除再重新从服务器下载,也就是彻底刷新页面。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯