본문 바로가기

공부하자/MySQL

PDO 연결 및 프로시저 바인딩 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?
$strConn = 'mysql:host='.$host.';dbname='.$maindb.';charset=utf8';
$db = new PDO($strConn$id$pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
 
$db->beginTransaction();
 
$isTransaction = 0;
$company_type = 0;
$bussiness_type = 0;
$str = 'aaa';
$id = -1;
$returnValue = -1;
 
$stmt = $db->prepare("CALL mpx_s_proc_insert_company(?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, @id, @return)");
$stmt->bindParam(1$isTransaction, PDO::PARAM_INT);
$stmt->bindParam(2$company_type, PDO::PARAM_INT);
$stmt->bindParam(3$bussiness_type, PDO::PARAM_INT);
$stmt->bindParam(4$str, PDO::PARAM_STR);
$stmt->bindParam(5$str, PDO::PARAM_STR);
$stmt->bindParam(6$str, PDO::PARAM_STR);
$stmt->bindParam(7$str, PDO::PARAM_STR);
$stmt->bindParam(8$str, PDO::PARAM_STR);
$stmt->bindParam(9$str, PDO::PARAM_STR);
$stmt->bindParam(10$str, PDO::PARAM_STR);
$stmt->bindParam(11$str, PDO::PARAM_STR);
$stmt->bindParam(12$str, PDO::PARAM_STR);
 
$stmt->execute();
print_r($db->query("SELECT @id, @return")->fetchAll());
echo "<br>";
 
$stmt = $db->prepare("CALL mpx_s_proc_insert_company(?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, @id, @return)");
$stmt->bindParam(1$isTransaction, PDO::PARAM_INT);
$stmt->bindParam(2$company_type, PDO::PARAM_INT);
$stmt->bindParam(3$bussiness_type, PDO::PARAM_INT);
$stmt->bindParam(4$str, PDO::PARAM_STR);
$stmt->bindParam(5$str, PDO::PARAM_STR);
$stmt->bindParam(6$str, PDO::PARAM_STR);
$stmt->bindParam(7$str, PDO::PARAM_STR);
$stmt->bindParam(8$str, PDO::PARAM_STR);
$stmt->bindParam(9$str, PDO::PARAM_STR);
$stmt->bindParam(10$str, PDO::PARAM_STR);
$stmt->bindParam(11$str, PDO::PARAM_STR);
$stmt->bindParam(12$str, PDO::PARAM_STR);
 
$stmt->execute();
print_r($db->query("SELECT @id, @return")->fetchAll());
 
$db->commit();
 
$db = null;
?>
cs


'공부하자 > MySQL' 카테고리의 다른 글

유용한 쿼리  (0) 2015.01.12
View Table 사용하기  (0) 2015.01.07
telnet에서 mysql 접속  (0) 2015.01.05