我在 Google App Engine 上运行 PHP - 如何使用数据库?

发布于 2024-07-17 23:39:50 字数 191 浏览 13 评论 0原文

我在 Google appengine 上关注了 PHP 进行设置,效果很好。 关于如何在 GAE 上使用 PHP 数据库/数据存储有什么建议吗?

I followed PHP on the Google appengine to setup and it works great. Any suggestions on how to use a database / datastore with PHP on GAE?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

誰ツ都不明白 2024-07-24 23:39:51

中提供了对数据存储区的低级访问

因为 Google 在 Java API http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html

您应该能够使用 php-java 集成访问这些类,例如:

 // Get a handle on the datastore itself
 $datastore = new Java('com.google.appengine.api.datastore.DatastoreServiceFactory')->getDatastoreService();

 // Lookup data by known key name
 $userEntity = $datastore->get(new Java('com.google.appengine.api.datastore.KeyFactory')->createKey("UserInfo", email));

Because Google provides low-level access to the datastore in Java API

http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html

You should be able to access those class using the php-java integration, something like:

 // Get a handle on the datastore itself
 $datastore = new Java('com.google.appengine.api.datastore.DatastoreServiceFactory')->getDatastoreService();

 // Lookup data by known key name
 $userEntity = $datastore->get(new Java('com.google.appengine.api.datastore.KeyFactory')->createKey("UserInfo", email));
风尘浪孓 2024-07-24 23:39:51

请参阅下面的 URL,了解如何在 Google App Engine 的 PHP 中使用 SQL CRUD(创建、检索、更新、删除)的概念证明。

糟糕,新用户无法发布链接。 单击右下角我的名字,然后单击网站网址。

see the URL below for an proof of concept how to use SQL CRUD (Create, Retrieve, Update, Delete) in PHP at Google App Engine.

Oops, new users can not post a link. Click on my name below in the right corner and then click on the website url.

蓝礼 2024-07-24 23:39:51

我想这就是你正在寻找的
https://developers.google.com/appengine/docs/php/cloud- sql/
使用受支持的三个 MySQL 库之一,通过使用 mysql_connect() 连接到的实例名称,在本地安装 MySQL,并在部署时使用 Google CloudSQL。 需要启用计费才能设置 CloudSQL 实例:-(

I think this is what you are looking for
https://developers.google.com/appengine/docs/php/cloud-sql/
use one of the three MySQL libraries supported, work against local installation of MySQL in local, and the Google CloudSQL when deployed, by having an instance name that you connect to with mysql_connect(). Requires billing being enabled to setup a CloudSQL instance :-(

傲世九天 2024-07-24 23:39:51

您刚刚链接到的教程中有一些关于 GQL 数据存储的讨论。

Google App Engine 的数据存储区具有类似 SQL 的语法,称为“GQL”。 GQL 中的 select 语句只能在一张表上执行。

和内存缓存

无论如何,php 可以访问任何类型的数据库。 - 我知道 Memcached 是由 GAE 提供的,因此我们只需添加一个键值对即可使用它。

There's some discussion on a GQL datastore in the tutorial you just linked to.

Google App Engine’s datastore has a SQL-like syntax called “GQL”. Select statements in GQL can be performed on one table only.

And memcached

anyway for the php to access any kind of database. - I know that Memcached is provided by GAE so we can use that by simply adding a key value pair.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文