Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- web3.js
- JavaScript
- web3
- server
- 블록체인
- Ethereum
- ERC20
- Programming
- github
- 이더리움
- ERC165
- tcp
- 스마트 컨트랙트
- erc
- truffle
- erc721
- solidity
- blockchain
- git
- 솔리디티
- 제어의역전
- Docker
- geth
- Python
- web
- 트랜잭션
- ethers
- 네트워크
- MySQL
- NFT
Archives
- Today
- Total
멍개의 연구소
mysqli를 사용해서 db연동하기 본문
우선 필자가 php를 잠깐 써본결과 매우 거지같다.
어떤 느낌인지는 알고 있었는데 실제로 다뤄보니 별로임....
그래도 시작은 했으니 게시판이라도 만들어야 하나....
(게시판은 동네북입니다.)
게시판이고 머고
우선 db연동을 해보았다.
검색을 해보니 mysqli라는 클래스가 있다.
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM dept";
$result = $conn->query($sql);
dept 테이블을 살펴보자.
mysql> DESC dept;
+-----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| dept_no | int(11) unsigned | NO | PRI | NULL | |
| dept_name | varchar(32) | NO | | NULL | |
+-----------+------------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
사실 테이블 쿼리 만들기 귀찮아서 검색해서 굴러다니는 쿼리문으로 생성함 ㅋㅋㅋ
이제 다시 php코드를 살펴보자.
$result는 쿼리 결과를 들고있는 object이다.
php에서 이것을 object라고 표현을 하는게 맞는건지 잘 모르겠으나. object라고 표기를 하겠다.
그나저나 php에서도 ->를 쓰네 ㅋㅋㅋㅋ 이건 c, c++에서 보고 정말 오랜만에 보는 기호네 ㅋㅋ
쿼리 결과에서 num_rows를 접근을 하면 row의 갯수가 반환이 된다.
fetch_assoc()를 호출을 하면 row를 하나씩 반환을 하게된다
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["dept_no"]. '<br>';
}
}
mysql> SELECT * FROM dept;
+---------+-----------+
| dept_no | dept_name |
+---------+-----------+
| 0 | test |
| 1 | 1test1 |
+---------+-----------+
2 rows in set (0.00 sec)
# curl http://127.0.0.1:10000/phpinfo.php
<html><body>
0<br>1<br></body>
</html>
db결과에서 dept_no만 찍고 있는데 정상적으로 잘 찍힌다.
<html><body>
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM dept";
$result = $conn->query($sql);
//echo "asd" . $result->fetch_assoc()
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["dept_no"]. '<br>';
}
} else {
echo "0 results";
}
?>
</body>
</html>
php는 정말 별로인것 같다...!
'서버 > php' 카테고리의 다른 글
ubuntu에 APM을 설치를 해보자 (0) | 2017.04.27 |
---|
Comments