Reset auto_increment field. และ utf8กับphpmyadmin

กำลังทำเว็บตัวนึงอยู่แล้วที่นี้ตอนลองเล่นกับ mysql มีfieldนึงที่ต้องตั้งเป็น auto_increment
พอลองทดสอบ insert ข้อมูล ตัวเลขใน field นี้ก็จะเพิ่มขึ้นเรื่อยๆ หลังจากทดสอบเสร็จแล้ว
ก็ลบข้อมูลออกแล้วต้องการให้ค่า auto_increment กลับไปเริ่มต้นที่ 1 ใหม่ ก็เจอวิธีการนึง
ใช้คำสั่งแบบนี้

ALTER TABLE [tablename] AUTO_INCREMENT =[number]

ต่อไปเป็นการทำให้ phpmyadmin เวลาแสดง row ข้อมูลที่เป็นภาษาไทยได้ถูกต้อง
วิธีการนี้ได้จาก ZePhy จากบอร์ดนาริสาที่กระทู้นี้ http://www.narisa.com/forums/index.php?showtopic=19091

นั่นคือใส่คำสั่งนี้ในโค้ด php หลังจากที่ทำการ connect และ เลือกฐานข้อมูลแล้ว

$dbhost = “localhost”;
$dbuser = “root”;
$dbpass = “xxxx”;
$dbname = “yourDB”;

$dbc = mysql_connect($dbhost,$dbuser,$dbpass) or die (”Can not connect MySQL”);
$dbs = mysql_select_db($dbname) or die (”Can not connect database”);
mysql_db_query($dbname,”SET NAMES UTF8″);//เพิ่มตรงนี้บรรทัดเดียว สบายแล้ว สากลๆ utf8

3 Responses ห่างไกล »

  1. 1

    ETCPE9 กล่าว,

    มีวิธีทำใน sqlserver กะ .net ป่ะ กำลังหาอยู่อ่ะ
    ปัญหาที่เจอคือ มีข้อมูล อยู่ 10 row และ ลบ row ที่ 10 ออกไป แล้ว
    row ที่ว่านี้มันมี field นึง ที่เป็น auto number แล้วเวลาลบไป แถวสุดท้ายจะเป็น 9 ใช่ป่ะ แล้วทีนี้จะ insert ข้อมูลเข้าไปใหม่ แต่ข้อมูลที่ได้ จะเป็น 11 มีวิธีที่ทำให้เป็น 10 ต่อจา เดิมรึป่าวอ่ะ อิอิกำลังหาวิธีอยู่เหมือนกัน อ่านแล้ว งง ๆ ป่ะ

  2. 2

    phoenix กล่าว,

    ว่างๆก็หา้ข้อมูลเกี่ยวกับ mysql มาให้ดูเยอะๆแล้วกัน เพราะสนใจพวกการเขียนติตต่อ DB อยู่

  3. 3

    einstein2 กล่าว,

    อีกวิธีแล้วกัน

    เข้าไปเมนูกระบวนการของ phpmyadmin แล้วก็พิมตัวเลขลำดับไปได้เลย (ข้างล่างนิด ๆ )

    เหอ ๆ แต่ความสบายคงสู้ console ไม่ได้หรอก

    console เร้าใจกว่า


Comment RSS · TrackBack URI

Say your words