คลาสสำหรับการประชุมผ่าน Sybase com PHP ฐานการเรียนรู้ sqlanywhere คลาสสำหรับการเชื่อมต่อกับฐานข้อมูล Sybase ด้วย PHP สร้างขึ้นสำหรับไลบรารี PHP SqlAnywhere
การพัฒนาขึ้นอยู่กับ PDO Native Class
สิ่งที่ต้องทำ:
-
1- ขั้นแรกให้ติดตั้งโมดูล sqlanywhere สำหรับ PHP คลิกที่นี่!
2- ใช้ผู้แต่งเพื่อติดตั้งแพ็คเกจนี้ โดยเพิ่มบรรทัดด้านล่างในส่วน need require : // ... "require": { "cagartner/SQLAnywhereClient": "dev-master" }, // ...
ด้านล่างนี้มีตัวอย่างวิธีใช้คลาสนี้
SQLAnywhereClient::__construct : <?php
require ' ../vendor/autoload.php ' ;
use Cagartner SQLAnywhereClient ;
try {
$ dns = " uid={user};pwd={password};ENG={database-name};commlinks=tcpip{host={host};port={port}} " ;
$ con = new SQLAnywhereClient ( $ dns );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
?> Você pode definir duas opções iniciais junto com a conexão, que são as seguintes: auto_commit e is_persistent คุณสามารถกำหนดพารามิเตอร์การกำหนดค่าชื่อย่อได้ 2 รายการด้วยการเชื่อมต่อ: auto_commit และ is_persistent
auto_commit เปิดใช้งานการคอมมิตอัตโนมัติ ค่าเริ่มต้นคือ true ;is_persistent กำหนดโหมดถาวร ค่าเริ่มต้นคือ false ; <?php
require ' ../vendor/autoload.php ' ;
use Cagartner SQLAnywhereClient ;
try {
$ dns = " uid={uid};pwd={password};ENG={};commlinks=tcpip{host={host};port={password}} " ;
$ autocommit = false ;
$ persistent = true ;
$ con = new SQLAnywhereClient ( $ dns , $ autocommit , $ persistent );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
?>SQLAnywhereClient::exec() : <?php
$ sql = " SELECT * FROM users " ;
$ result = $ con -> exec ( $ sql );
echo " <pre> " ;
print_r ( $ result -> fetch ());
echo " </pre> " ;
exit ;
?>SQLAnywhereClient::query() :เมธอดนี้ส่งคืนอาร์เรย์พร้อมข้อมูล
<?php
$ sql = " SELECT name, email FROM users " ;
foreach ( $ con -> query ( $ sql ) as $ result ) {
print_r ( $ result );
}
exit ;
?>SQLAnywhereQuery::fetch เพียงบรรทัดเดียวกลับแถวแรก
<?php
$ sql = " SELECT name, email FROM users " ;
$ result = $ con -> exec ( $ sql );
$ user = $ result -> fetch ();
print_r ( $ user );
exit ;
?> คุณสามารถเลือกรูปแบบที่ข้อมูลของคุณจะถูกดึงข้อมูล SQLAnywhereClient ได้อย่างไร
<?php
// Retornar em um array com idexação por numero e coluna
SQLAnywhereClient:: FETCH_ARRAY ;
// Retornar em um array com idexação por coluna
SQLAnywhereClient:: FETCH_ASSOC ; // Formato Padrão!
// Retornar em um array com idexação por coluna
SQLAnywhereClient:: FETCH_OBJECT ;
// Retornar em um array com idexação por linha de dados
SQLAnywhereClient:: FETCH_ROW ;
// Retornar em um array com idexação por colunas
SQLAnywhereClient:: FETCH_FIELD ;
?>ตัวอย่าง:
<?php
$ sql = " SELECT name, email FROM users " ;
$ result = $ con -> exec ( $ sql );
$ user = $ result -> fetch ( SQLAnywhereClient:: FETCH_OBJECT );
print_r ( $ user );
exit ;
?>SQLAnywhereQuery::fetchAllส่งคืนแถวที่เลือกทั้งหมด
<?php
$ sql = " SELECT name, email FROM users " ;
$ result = $ con -> exec ( $ sql );
$ user = $ result -> fetchAll ();
print_r ( $ user );
exit ;
?>ในวิธีนี้ คุณสามารถเลือกรูปแบบการคืนสินค้าได้เช่นกัน:
<?php
$ sql = " SELECT name, email FROM users " ;
$ result = $ con -> exec ( $ sql );
$ user = $ result -> fetchAll ( SQLAnywhereClient:: FETCH_OBJECT );
print_r ( $ user );
exit ;
?>SQLAnywhereQuery::rowCountส่งกลับจำนวนแถว
<?php
$ sql = " SELECT name, email FROM users " ;
$ result = $ con -> exec ( $ sql );
echo " We find " . $ result -> rowCount () . " itens. " ;
exit ;
?> หรือด้วยนามแฝง count :
<?php
$ sql = " SELECT name, email FROM user " ;
$ result = $ con -> exec ( $ sql );
echo " We find " . $ result -> count () . " itens. " ;
exit ;
?>SQLAnywhereQuery::fieldCountส่งกลับผลรวมของเขตข้อมูล
<?php
$ sql = " SELECT name, email FROM user " ;
$ result = $ con -> exec ( $ sql );
echo " We find " . $ result -> fieldCount () . " fields. " ;
exit ;
?>SQLAnywhereClient::lastInsertId()ส่งกลับ ID ที่แทรกล่าสุด
<?php
$ sql = " INSERT INTO user name, email VALUES ('Carlos', '[email protected]') " ;
if ( $ con -> exec ( $ sql )) {
echo $ con -> lastInsertId ();
}
exit ;
?>SQLAnywhereClient::prepare() : เตรียมแถลงการณ์ด้วย ? -
<?php
$ sql = " INSERT INTO users name, email VALUES (?, ?) " ;
$ stmnt = $ con -> prepare ( $ sql );
if ( $ stmnt -> execute ( array ( ' Carlos ' , ' [email protected] ' ))) {
echo $ con -> lastInsertId ();
}
exit ;
?>และชื่อพารามิเตอร์นี้:
<?php
$ sql = " INSERT INTO users name, email VALUES (:name, :email) " ;
$ stmnt = $ con -> prepare ( $ sql );
if ( $ stmnt -> execute ( array (
' :name ' => ' Carlos ' ,
' :email ' => ' [email protected] '
))) {
echo $ con -> lastInsertId ();
}
exit ;
?>SQLAnywherePrepared::bindParam() : <?php
$ sql = " INSERT INTO users name, email VALUES (:name, :email) " ;
$ stmnt = $ con -> prepare ( $ sql );
$ name = " Carlos A. " ;
$ email = " [email protected] " ;
$ stmnt -> bindParam ( ' :name ' , $ name );
$ stmnt -> bindParam ( ' :email ' , $ email );
if ( $ stmnt -> execute ()) {
echo $ con -> lastInsertId ();
}
exit ;
?>