<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – PHP</title>
    <link>/en/connecting-to/client-libraries/accessing/php/</link>
    <description>Recent content in PHP on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/connecting-to/client-libraries/accessing/php/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Connecting-To: Configuring a PHP development environment</title>
      <link>/en/connecting-to/client-libraries/accessing/php/configuring-php-development-environment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/connecting-to/client-libraries/accessing/php/configuring-php-development-environment/</guid>
      <description>
        
        
        &lt;p&gt;To configure a PHP development environment:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/connecting-to/client-libraries/client-drivers/install-config/odbc/installing-odbc/&#34;&gt;Install and configure ODBC&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install PHP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the PDO and ODBC PHP extensions. On Linux, these are available as the following packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;php-odbc&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;php-pdo&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

      </description>
    </item>
    
    <item>
      <title>Connecting-To: PHP unicode support</title>
      <link>/en/connecting-to/client-libraries/accessing/php/php-unicode-support/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/connecting-to/client-libraries/accessing/php/php-unicode-support/</guid>
      <description>
        
        
        &lt;p&gt;PHP does not offer native Unicode support. PHP only supports a 256-character set. However, PHP provides the UTF-8 functions 
&lt;code&gt;&lt;a href=&#34;https://www.php.net/manual/en/function.utf8-encode.php&#34;&gt;utf8_encode()&lt;/a&gt;&lt;/code&gt; and 
&lt;code&gt;&lt;a href=&#34;https://www.php.net/manual/en/function.utf8-decode.php&#34;&gt;utf8_decode()&lt;/a&gt;&lt;/code&gt; to provide some basic Unicode functionality.&lt;/p&gt;
&lt;p&gt;See the PHP manual for &lt;a href=&#34;http://php.net/manual/en/language.types.string.php&#34;&gt;strings&lt;/a&gt; for more details about PHP and Unicode.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Connecting-To: Querying the database using PHP</title>
      <link>/en/connecting-to/client-libraries/accessing/php/querying-db-using-php/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/connecting-to/client-libraries/accessing/php/querying-db-using-php/</guid>
      <description>
        
        
        &lt;p&gt;The example script below details the use of PHP ODBC functions to connect to the OpenText™ Analytics Database.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;?php
# Turn on error reporting
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
# A simple function to trap errors from queries
function odbc_exec_echo($conn, $sql) {
    if(!$rs = odbc_exec($conn,$sql)) {
        echo &amp;#34;&amp;lt;br/&amp;gt;Failed to execute SQL: $sql&amp;lt;br/&amp;gt;&amp;#34; . odbc_errormsg($conn);
    } else {
        echo &amp;#34;&amp;lt;br/&amp;gt;Success: &amp;#34; . $sql;
    }
    return $rs;
}
# Connect to the Database
$dsn = &amp;#34;VerticaDSNunixodbc&amp;#34;;
$conn = odbc_connect($dsn,&amp;#39;&amp;#39;,&amp;#39;&amp;#39;) or die (&amp;#34;&amp;lt;br/&amp;gt;CONNECTION ERROR&amp;#34;);
echo &amp;#34;&amp;lt;p&amp;gt;Connected with DSN: $dsn&amp;lt;/p&amp;gt;&amp;#34;;
# Create a table
$sql = &amp;#34;CREATE TABLE TEST(
        C_ID INT,
        C_FP FLOAT,
        C_VARCHAR VARCHAR(100),
        C_DATE DATE, C_TIME TIME,
        C_TS TIMESTAMP,
        C_BOOL BOOL)&amp;#34;;
$result = odbc_exec_echo($conn, $sql);
# Insert data into the table with a standard SQL statement
$sql = &amp;#34;INSERT into test values(1,1.1,&amp;#39;abcdefg1234567890&amp;#39;,&amp;#39;1901-01-01&amp;#39;,&amp;#39;23:12:34
&amp;#39;,&amp;#39;1901-01-01 09:00:09&amp;#39;,&amp;#39;t&amp;#39;)&amp;#34;;
$result = odbc_exec_echo($conn, $sql);
# Insert data into the table with odbc_prepare and odbc_execute
$values = array(2,2.28,&amp;#39;abcdefg1234567890&amp;#39;,&amp;#39;1901-01-01&amp;#39;,&amp;#39;23:12:34&amp;#39;,&amp;#39;1901-01-01 0
9:00:09&amp;#39;,&amp;#39;t&amp;#39;);
$statement = odbc_prepare($conn,&amp;#34;INSERT into test values(?,?,?,?,?,?,?)&amp;#34;);
if(!$result = odbc_execute($statement, $values)) {
            echo &amp;#34;&amp;lt;br/&amp;gt;odbc_execute Failed!&amp;#34;;
} else {
            echo &amp;#34;&amp;lt;br/&amp;gt;Success: odbc_execute.&amp;#34;;
}
# Get the data from the table and display it
$sql = &amp;#34;SELECT * FROM TEST&amp;#34;;
if($result = odbc_exec_echo($conn, $sql)) {
    echo &amp;#34;&amp;lt;pre&amp;gt;&amp;#34;;
    while($row = odbc_fetch_array($result) ) {
            print_r($row);
    }
    echo &amp;#34;&amp;lt;/pre&amp;gt;&amp;#34;;
}
# Drop the table and projection
$sql = &amp;#34;DROP TABLE TEST CASCADE&amp;#34;;
$result = odbc_exec_echo($conn, $sql);
# Close the ODBC connection
odbc_close($conn);
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;example-output&#34;&gt;Example output&lt;/h2&gt;
&lt;p&gt;The following is the example output from the script.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Success: CREATE TABLE TEST( C_ID INT, C_FP FLOAT, C_VARCHAR VARCHAR(100), C_DATE DATE, C_TIME TIME, C_TS TIMESTAMP, C_BOOL BOOL)
Success: INSERT into test values(1,1.1,&amp;#39;abcdefg1234567890&amp;#39;,&amp;#39;1901-01-01&amp;#39;,&amp;#39;23:12:34 &amp;#39;,&amp;#39;1901-01-01 09:00:09&amp;#39;,&amp;#39;t&amp;#39;)
Success: odbc_execute.
Success: SELECT * FROM TEST
Array
(
    [C_ID] =&amp;gt; 1
    [C_FP] =&amp;gt; 1.1
    [C_VARCHAR] =&amp;gt; abcdefg1234567890
    [C_DATE] =&amp;gt; 1901-01-01
    [C_TIME] =&amp;gt; 23:12:34
    [C_TS] =&amp;gt; 1901-01-01 09:00:09
    [C_BOOL] =&amp;gt; 1
)
Array
(
    [C_ID] =&amp;gt; 2
    [C_FP] =&amp;gt; 2.28
    [C_VARCHAR] =&amp;gt; abcdefg1234567890
    [C_DATE] =&amp;gt; 1901-01-01
    [C_TIME] =&amp;gt; 23:12:34
    [C_TS] =&amp;gt; 1901-01-01 23:12:34
    [C_BOOL] =&amp;gt; 1
)
Success: DROP TABLE TEST CASCADE
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
  </channel>
</rss>
