![]() |
VOOZH | about |
Drop the CData ODBC Driver for Snowflake into your LAMP or WAMP stack to build Snowflake-connected Web applications. This article shows how to use PHP's ODBC built-in functions to connect to Snowflake data, execute queries, and output the results.
CData simplifies access and integration of live Snowflake data. Our customers leverage CData connectivity to:
Many CData users use CData solutions to access Snowflake from their preferred tools and applications, and replicate data from their disparate systems into Snowflake for comprehensive warehousing and analytics.
For more information on integrating Snowflake with CData solutions, refer to our blog: https://www.cdata.com/blog/snowflake-integrations.
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 connect to Snowflake:
See the Getting Started guide in the CData driver documentation for more information.
Open the connection to Snowflake by calling the or methods. To close connections, use or .
$conn = odbc_connect("CData ODBC Snowflake 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 Snowflake 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 Products WHERE Id = ?");
Execute prepared statements with .
$conn = odbc_connect("CData ODBC Snowflake Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Products WHERE Id = ?");
$success = odbc_execute($query, array('1'));
Execute nonparameterized queries with .
$conn = odbc_connect("CData ODBC Snowflake Source","user","password");
$query = odbc_exec($conn, "SELECT Id, ProductName FROM Products");
Access a row in the result set as an array with the function.
$conn = odbc_connect("CData ODBC Snowflake data Source","user","password");
$query = odbc_exec($conn, "SELECT Id, ProductName FROM Products");
while($row = odbc_fetch_array($query)){
echo $row["Id"] . "\n";
}
Display the result set in an HTML table with the function.
$conn = odbc_connect("CData ODBC Snowflake data Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Products WHERE Id = ?");
$success = odbc_execute($query, array('1'));
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 Snowflake-specific adaptations of the PHP community documentation for all ODBC functions.
Download a free trial of the Snowflake ODBC Driver to get started:
Download NowLearn more:
👁 Snowflake Enterprise Data Warehouse IconThe Snowflake ODBC Driver is a powerful tool that allows you to connect with live Snowflake data warehouse, directly from any applications that support ODBC connectivity.
Access Snowflake like you would a database - read, write, and update through a standard ODBC Driver interface.