Tuesday, November 21, 2017


##connect database
try{
$db = new PDO('mysql:host=localhost;dbname=boxcontrol;charset=utf8mb4', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
exit();
}

##execute sql string
$sql="INSERT INTO all_record (barcodeid,status,plant)
values ('$barcodeid','$status','Matco1')";
$error_check=0
try {
$affected_rows = $db->exec($sql);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
$error_check=1;
}

## delete 1 parameter Array parameter

$error_check=0
try {
$stmt = $db->prepare("DELETE FROM matco1 WHERE id=:id");
$stmt->execute(array(':id'=>$_REQUEST['id']));
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
$error_check=1;
}

##execute sql select

$error_check=0
try {
$stmt = $db->query($sql);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
$error_check=1;
}

while($row = $stmt->fetch(PDO::FETCH_ASSOC))

$num_rows = $stmt->fetchColumn();

Thursday, May 11, 2017

[MySQL] วิธีคัดลอกฐานข้อมูลจาก MySQL Server ไปยัง MySQL server อีกตัว


สิ่งที่ต้องเตรียม

  • mysqldrump.exe <-- drump="" span="">
  • mysqladmin.exe <-- span="">



มาลุยกันเลย!
ผมขอสมมติ
server1 (ตัวที่ต้องการย้ายหรือคัดลอกฐานข้อมูล)
server2 (ตัวใหม่ที่ต้องการเอาข้อมูลมาลง)

ณ server2 เปิด command prompt ขึ้นมาเลยครับ แล้วพิมพ์ตาม command ด้านล่างเลยครับ

วิธีคัดลอกฐานข้อมูล MySQL ไปยัง Server อื่น กรณียังไม่ได้สร้าง database สร้าง database ก่อน

c:\Appserv\MySQL\bin\mysqladmin create {database_name}

แล้วก็

C:\AppServ\MySQL\bin>mysqldump -h server1 --user={ชื่อผู้ใช้} --password={รหัสผ่าน} {source_database_name}{table}|mysql -u{ชื่อผู้ใช้} -p{รหัสผ่าน} {target_database_name}


วิธีคัดลอกฐานข้อมูล MySQL ไปยัง Server อื่น กรณีมีฐานข้อมูลอยู่แล้ว
เพิ่มพารามิเตอร์ต่อท้าย mysqldump --no-create-info --no-create-db แล้วก็ตามด้านบนเลยครับ


credit:
http://dev.mysql.com/doc/refman/5.0/en/copying-databases.html
http://stackoverflow.com/questions/12242772/easiest-way-to-copy-a-table-from-one-database-to-another


Credit
http://it-woon.blogspot.com/2014/07/How-to-copy-mysql-database-to-another.html