 |
หนูติดปัญหาการใช้ ADODB น่ะค่ะ จาก Code ในส่วนของ mysql_fetch_assoc ถ้าจะเอามาใช้ด้วย AdoDb จะต้องเขียนอย่างไรคะ |
|
 |
|
|
 |
 |
|
ยังทำไม่ได้เลยค่ะ T T
|
 |
 |
 |
 |
Date :
2012-07-12 10:23:51 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
AdoDB จะใช้อย่างนี้ครับ
Code (PHP)
$SQL = $db->Execute("select * from products");
foreach ($record as $row) {
echo $row.'<br />';
}
|
 |
 |
 |
 |
Date :
2012-07-12 10:38:59 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่ได้เลยค่ะ
Code (PHP)
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("PROVIDER=".$myDriver.";SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB2);
$strSQL="";
$strSQL="select * from tb_user";
//$strConn->SetFetchMode(ADODB_FETCH_ASSOC);
//$objRec = new COM("ADODB.Recordset");
//$objRec = $strConn->Execute($strSQL);
$objRec=$strConn->Execute($strSQL);
foreach($objRec as $objRec){ echo $objRec."<br>";}
แล้วมันขึ้น
Uncaught exception 'Exception' with message 'Object of type variant did not create an Iterator
ค่ะ
|
 |
 |
 |
 |
Date :
2012-07-12 11:12:29 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง print_r($objRec);
ดูครับ ว่ามีอะไรออกมาไหม
|
 |
 |
 |
 |
Date :
2012-07-12 11:27:05 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แต่น่าจะต้องเขียน Connect ใหม่ครับ
include("/path/to/adodb.inc.php"); <- เรียกไฟล์ Adodb
$DB = NewADOConnection('mysql');
$DB->Connect($server, $user, $pwd, $db);
ถึงจะใส่โค้ดตรงนี้
Code (PHP)
$objRec = $DB->Execute("select * from tb_user");
foreach($objRec as $objRec)
{
echo $objRec."<br>";
}
|
ประวัติการแก้ไข 2012-07-12 11:31:33
 |
 |
 |
 |
Date :
2012-07-12 11:31:03 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เหอๆ ไม่มีอะไรออกมาเลยค่ะพี่ มีแต่ Error : Uncaught exception 'Exception' with message 'Object of type variant did not create an Iterator' ค่ะพี่
มึนๆๆๆ
|
 |
 |
 |
 |
Date :
2012-07-12 11:31:26 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันมีปัญหาที่ foreach น่ะค่ะ เพราะหนูลอง
Code (PHP)
$db = new COM("ADODB.Connection");
$dsn = "DRIVER={SQL Server}; SERVER={localhost};UID={sa};PWD={}; DATABASE={speApp1}";
$db->Open($dsn);
$objRec = $db->Execute("select * from tb_user");
while (!$objRec->EOF)
{
echo $objRec->Fields["name"]->Value."<br>";
$objRec->MoveNext();
}
มันใช้ได้น่ะค่ะ แต่พอมาเปลี่ยนเป็น
Code (PHP)
$db = new COM("ADODB.Connection");
$dsn = "DRIVER={SQL Server}; SERVER={localhost};UID={sa};PWD={}; DATABASE={speApp1}";
$db->Open($dsn);
$objRec = $db->Execute("select * from tb_user");
foreach($objRec as $objRec)
{
echo $objRec."<br>";
}
มันจะ Error โดยแสดงข้อความ
Uncaught exception 'Exception' with message 'Object of type variant did not create an Iterator'
ค่ะ
|
 |
 |
 |
 |
Date :
2012-07-12 12:17:21 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้น่าจะง่ายกว่า ถ้าหนูจะเอามาใช้กับ ADODB โดยใช้ฐานข้อมูล MSSQL หนูต้องแก้ยังไงเหรอคะ
Code (PHP)
<?php
// Set delay 1 second.
sleep(1);
// Create connection connect to mysql database
$dbCon = mysql_connect('localhost', 'root', '1234') or die (mysql_error());
// Select database.
mysql_select_db('thailand', $dbCon) or die (mysql_error());
// Set encoding.
mysql_query('SET NAMES UTF8');
// Next dropdown list.
$nextList = isset($_GET['nextList']) ? $_GET['nextList'] : '';
switch($nextList) {
case 'amphur':
$provinceID = isset($_GET['provinceID']) ? $_GET['provinceID'] : '';
$result = mysql_query("
SELECT
AMPHUR_ID,
AMPHUR_NAME
FROM
amphur
WHERE PROVINCE_ID = '{$provinceID}'
ORDER BY CONVERT(AMPHUR_NAME USING TIS620) ASC;
");
break;
case 'tumbon':
$amphurID = isset($_GET['amphurID']) ? $_GET['amphurID'] : '';
$result = mysql_query("
SELECT
DISTRICT_ID,
DISTRICT_NAME
FROM
district
WHERE AMPHUR_ID = '{$amphurID}'
ORDER BY CONVERT(DISTRICT_NAME USING TIS620) ASC;
");
break;
}
$data = array();
while($row = mysql_fetch_assoc($result)) {
$data[] = $row;
}
// Print the JSON representation of a value
echo json_encode($data);
?>
กระทู้ต้น https://www.thaicreate.com/php/forum/051357.html
|
 |
 |
 |
 |
Date :
2012-07-12 13:28:13 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังแก้ไม่ได้เลยค่ะ
|
ประวัติการแก้ไข 2012-07-12 18:54:41
 |
 |
 |
 |
Date :
2012-07-12 15:46:48 |
By :
naked13 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|