![]() |
VOOZH | about |
Drop the CData ODBC Driver for Amazon S3 into your LAMP or WAMP stack to build Amazon S3-connected Web applications. This article shows how to use PHP's ODBC built-in functions to connect to Amazon S3 data, execute queries, and output the results.
If you have not already, first specify connection properties in an ODBC DSN (data source name). This is the last step of the driver installation. You can use the Microsoft ODBC Data Source Administrator to create and configure ODBC DSNs.
To authorize Amazon S3 requests, provide the credentials for an administrator account or for an IAM user with custom permissions. Set AccessKey to the access key Id. Set SecretKey to the secret access key.
Note: You can connect as the AWS account administrator, but it is recommended to use IAM user credentials to access AWS services.
For information on obtaining the credentials and other authentication methods, refer to the Getting Started section of the Help documentation.
Open the connection to Amazon S3 by calling the or methods. To close connections, use or .
$conn = odbc_connect("CData ODBC AmazonS3 Source","user","password");
Connections opened with are closed when the script ends. Connections opened with the method are still open after the script ends. This enables other scripts to share that connection when they connect with the same credentials. By sharing connections among your scripts, you can save system resources, and queries execute faster.
$conn = odbc_pconnect("CData ODBC AmazonS3 Source","user","password");
...
odbc_close($conn); //persistent connection must be closed explicitly
Create prepared statements and parameterized queries with the function.
$query = odbc_prepare($conn, "SELECT * FROM ObjectsACL WHERE Name = ?");
Execute prepared statements with .
$conn = odbc_connect("CData ODBC AmazonS3 Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM ObjectsACL WHERE Name = ?");
$success = odbc_execute($query, array('TestBucket'));
Execute nonparameterized queries with .
$conn = odbc_connect("CData ODBC AmazonS3 Source","user","password");
$query = odbc_exec($conn, "SELECT Name, OwnerId FROM ObjectsACL WHERE Name = 'TestBucket'");
Access a row in the result set as an array with the function.
$conn = odbc_connect("CData ODBC Amazon S3 data Source","user","password");
$query = odbc_exec($conn, "SELECT Name, OwnerId FROM ObjectsACL WHERE Name = 'TestBucket'");
while($row = odbc_fetch_array($query)){
echo $row["Name"] . "\n";
}
Display the result set in an HTML table with the function.
$conn = odbc_connect("CData ODBC Amazon S3 data Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM ObjectsACL WHERE Name = ?");
$success = odbc_execute($query, array('TestBucket'));
if($success)
odbc_result_all($query);
You will find complete information on the driver's supported SQL in the help documentation. The code examples above are Amazon S3-specific adaptations of the PHP community documentation for all ODBC functions.
Download a free trial of the Amazon S3 ODBC Driver to get started:
Download NowLearn more:
👁 Amazon S3 IconThe Amazon S3 ODBC Driver is a powerful tool that allows you to connect with live Amazon S3 cloud storage, directly from any applications that support ODBC connectivity.
Access Amazon S3 like you would a database - access Objects, Buckets, etc. through a standard ODBC Driver interface.