ทำไง ให้ php ติดต่อ ฐานข้อมูล Mssql โดยไม่ต้อง ผ่าน odbc

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

4404

ทำไง ให้ php ติดต่อ ฐานข้อมูล Mssql โดยไม่ต้อง ผ่าน odbc

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

ทำไง ให้ php ติดต่อ ฐานข้อมูล Mssql โดยไม่ต้อง ผ่าน odbc
ต้องเซ็ทค่าอะไร ยังไง บ้าง ครับ คือต้องการใช้ MSsql Server 2000 กับ php น่ะคับ
4404

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

วิธี set ให้ php ติดต่อ ฐานข้อมูล mssql
1.ติดตั้ง php ให้เรียบร้อย
2.เปิด file php.ini แล้ว เอาเครื่องหมาย ";" หน้า
;extension=php_mssql.dll ออก กลายเป็น
extension=php_mssql.dll
3.ตรวจดู ไฟล์ ntwdblib.dll ว่า มีอยู่ใน foder ของ php แล้วหรือไม่ ถ้ายังไม่มีก็ copy จาก แผ่น mssql มาได้
*****ควรใช้การตั้ง php แบบ zip
***** ติดตั้ง mssql หลัง จากการติดตั้ง php
4404

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

ผมทำตามแล้วอ่ะครับแต่มันขึ้นอย่างงี้อ่ะครับ
......
<p>This PHP CGI binary was compiled with force-cgi-redirect enabled. This
means that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.</p>
<p>For more information as to <i>why</i> this behaviour exists, see the <a href="http://php.net/security.cgi-bin">manual page for CGI security</a>.</p>
<p>For more information about changing this behaviour or re-enabling this webserver,
consult the installation file that came with this distribution, or visit
<a href="http://php.net/install.windows">the manual page</a>.</p>
......
ช่วยผมทีครับ ..
4404

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

1.ระบบที่ใช้เป็น win xp
2. webserver เป็น IIS
3. ผมลง php แบบ install แล้วนำแบบ zip มาทับครับ
4. หลังจากนั้นลง MSSQL

แล้วทำการทดสอบแล้ว webserver สามารถใช้งาน php ได้นะครับแต่พอเปลี่ยนใน
php.ini จากที่มี ; ให้ไม่มีแล้วทำการเขียนการติดต่อฐานข้อมูลมันก็เป็นอย่างที่โพสอ่ะครับ
....
ช่วยผมด้วย :cry:
4404

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

ผมลองแล้วครับ แต่มันบอกว่า...

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\test1.php on line 9
PHP Warning: Unknown(): Unable to load dynamic library './php_mssql.dll' - The specified module could not be found. in Unknown on line 0

ไฟล์ php_mssql.dll มีอยู่ใน extensions แล้วครับ ผมใช้ php 4.4.2 ครับ
รบกวนอีกทีนะครับ :cry:
ภาพประจำตัวสมาชิก
Nainotto
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย Nainotto »

ผมทำการลงใหม่หลายรอบแล้วครับ แต่มันก็ยังไม่ได้อยู่ดีครับมันฟ้องขอความเหมือนเดิมเลยครับ
ตอนนี้ที่ใช้อยู่ mssql 2000 ครับ ยิ่งทำยิ่ง งงเลยครับ .. ไม่รู้จะทำยังไงแล้วครับ
ผมลงตามแบบในหนังสือทุกอย่างแล้วนะครับเล่มที่ใช้ประกอบเป็นของสำนักพิมพ์ Successmedia ครับชื่อ Microsoft SQL Server 2000 ฉบับสมบูรณ์ครับ ยังใช้ไม่ได้เลยครับ
ยังไงรบกวนช่วยสอนการติดตั้งให้ตั้งแต่เริ่มแรกเลยได้ไหมครับ.. ยังไงรบกวนด้วยนะครับ :cry: ขอบคุณล่วงหน้าครับผม..
4404

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

เย้ ได้แล้วครับผมแก้ไขปัญหาตรงที่การติดต่อฐานข้อมูลได้แล้วครับ
แต่ตอนนี้มีปัญหาใหม่อีกแล้วคับว่า
Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in c:\inetpub\wwwroot\test1.php on line 15

Warning: mssql_num_rows(): supplied argument is not a valid MS SQL-result resource in c:\inetpub\wwwroot\test1.php on line 17

แก้ไม่ตกสักทีครับ
ด้านล่างนี้คือโค้ดนะครับ
...............................
<html>
<body>
<?
$host="localhost";
$username="sa";
$password="";
$db="test";
$tb="customer";
mssql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mssql ไม่ได้");

mssql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");

$sql="Select * From $tb";

$db_query=mssql_query($db,$sql);

$num_rows=mssql_num_rows($db_query); /* นับ Reccord ที่พบ*/

?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">Id</div>
</td>
<td width="12%">
<div align="center">name</div>
</td>
<td width="11%">
<div align="center">Surname</div>
</td>
</tr>
</table>
<?
$a=0;
while($a < $num_rows)
{
$result = mssql_fetch_array($db_query);
$id=$result[id];
$name=$result[name];
$surname=$result[surname];
?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center"><?echo"$id";?></div>
</td>
<td width="11%">
<div align="center">
</div>
</td>
<td width="10%">
</td>
<td width="12%">
<?echo"$name";?>
</td>
<td width="11%">
<?echo"$surname";?>
</td>
</tr>
</table>
<?
$a++;
}
echo"<center><br>จำนวน Reccord = $num_rows</center>";
mssql_close();
?>
</body>
</html>
............
ไม่แน่ใจว่าผมเขียนโค้ดผิดหรือป่าว แล้วผมควรแก้ตรงไหนครับ นี่แค่เรียกอ่านข้อมูลในตารางเท่านั้นนะครับทำไมมันยากจัง ยังไงก็ไม่ยอมแพ้หรอกครับ
ต้องทำให้ได้(สู้ตาย สู้ สู้ :wink: ) รบกวนด้วยนะคับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 13