๐ซ ๋ธ๋ก๊ทธ ์นดํ ๊ณ ๋ฆฌ๋ณ ๊ธ ๊ฐ์ ์ถ๊ฐํ๊ธฐ
DB์ ์ด๋ฏธ ์นดํ
๊ณ ๋ฆฌ๋ณ count๋ฅผ ๊ณ์ฐํ ์ปฌ๋ผ์ด ์์ด์ PHP ํ์ผ์ ์๋ก ์์ฑํด์ Json์ผ๋ก ๋ฐํ ํ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ์นดํ
๊ณ ๋ฆฌ ์์ ์ซ์๋ฅผ ์ ์ด์ค ์์ ์ด๋ค !
ย
๐ซ ์ฝ๋
<?php
host = ""; // MySQL ํธ์คํธ ์ด๋ฆuser = ""; // MySQL ๊ณ์ ์์ด๋
pw = ""; // MySQL ๊ณ์ ๋น๋ฐ๋ฒํธdbName = ""; // MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
// MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
db = new mysqli(host, user,pw, dbName);db->set_charset("utf8");
function mq(cat) //cat: ์นดํ
๊ณ ๋ฆฌ ์์ด๋
{
global db;cat = (int)cat; //cat์ ์ซ์๋ง ๋ฐ์๊ฑฐ๋๊น int๋ก ํ์
์บ์คํ
query = "SELECT count FROM wp_term_taxonomy WHERE term_taxonomy_id={cat}";
result =db->query(query); //์ฟผ๋ฆฌ ์คํcount = result->fetch_array()['count']; //๋ณ์์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ ์ฅ
returncount; // ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ฐํ
}
//์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ณ์์ ์ ์ฅ
blog_count = mq(1);php_count = mq(3);
database_count = mq(4);c_count = mq(5);
sql_count = mq(9);javascript_count = mq(30);
web_count = mq(33);results = array(
'Blog' => blog_count,
'PHP' =>php_count,
'Database' => database_count,
'C#' =>c_count,
'SQL' => sql_count,
'JAVASCRIPT' =>javascript_count,
'WEB' => web_count
);
//json ์ถ๋ ฅ
echo json_encode(results);
?>
ย
๐ซ ์ฝ๋์์ ์ดํด๊ฐ ์๊ฐ๋ ๋ถ๋ถ
$count = $result->fetch_array()['count'];
$result
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๊ฐ์ฒดfetch_array()
: ๊ฒฐ๊ณผ ์งํฉ์์ ํ ํ(row)์ ์ฐ๊ด ๋ฐฐ์ด(associative array) ๋๋ ์ซ์ ์ธ๋ฑ์ค ๋ฐฐ์ด๋ก ๊ฐ์ ธ์ค๋ ๋ฉ์๋['count']
: ๊ฐ์ ธ์จ ๋ฐฐ์ด์์count
๋ผ๋ ํค์ ๊ฐ์ ์ถ์ถ- ์ต์ข
์ ์ผ๋ก
$count
๋ณ์์๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์์ ๋ฐํ๋count
๊ฐ์ด ์ ์ฅ
ย
๐ซ fetch_array()
fetch_array()
๋ฉ์๋๋ MySQLi ํ์ฅ์์ ์ ๊ณต, ๊ฒฐ๊ณผ ์งํฉ์์ ํ ํ์ ๋ฐฐ์ด ํํ๋ก ๋ฐํ
$row = $result->fetch_array();
๋ฆฌํด ๊ฐ
- ์ฑ๊ณต ์: ํ์ฌ ํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฐฐ์ด(์ฐ๊ด ๋ฐฐ์ด ๋ฐ ์ซ์ ๋ฐฐ์ด์ ํฌํจ ๊ฐ๋ฅ)
- ์คํจ ์:
null
๋๋false
๋ฐํ (๋ ์ด์ ๊ฐ์ ธ์ฌ ํ์ด ์์ ๊ฒฝ์ฐ)
์ฃผ์ ํน์ง
- ๋ฐฐ์ด ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฏ๋ก ์ฐ๊ด ํค(
$row['column_name']
)๋ ์ซ์ ์ธ๋ฑ์ค($row[0]
)๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํ ์ ์์. - ์ฌ๋ฌ ๊ฐ์ง ํ๋๊ทธ ์ต์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ํ์์ ๋ฐฐ์ด์ ๋ฐํํ ์ ์์.
๐ซ fetch_array()
์ ์ต์
(๋งค๊ฐ๋ณ์)
fetch_array()
๋ฉ์๋๋ ํ๋์ ์ ํ์ ์ธ์๋ฅผ ๋ฐ์ ์ ์์ผ๋ฉฐ, ์ด ์ธ์๋ฅผ ํตํด ๋ฐํ๋๋ ๋ฐฐ์ด ์ ํ์ง์ ๊ฐ๋ฅ.
MYSQLI_ASSOC
โ ์ฐ๊ด ๋ฐฐ์ด(์ปฌ๋ผ๋ช ์ ํค๋ก ์ฌ์ฉ)
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['name']; // ์ฐ๊ด ํค๋ก ์ ๊ทผ
MYSQLI_NUM
โ ์ซ์ ์ธ๋ฑ์ค ๋ฐฐ์ด(0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค ์ฌ์ฉ)
$row = $result->fetch_array(MYSQLI_NUM);
echo $row[0]; // ์ซ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผ
MYSQLI_BOTH
(๊ธฐ๋ณธ๊ฐ) โ ์ฐ๊ด ๋ฐ ์ซ์ ๋ฐฐ์ด ๋ชจ๋ ๋ฐํ
$row = $result->fetch_array(MYSQLI_BOTH);
echo $row['name']; // ์ฐ๊ด ํค๋ก ์ ๊ทผ
echo $row[0]; // ์ซ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผ
๐ซ fetch_array()
์ ๋ค๋ฅธ ๋ฉ์๋ ๋น๊ต
๋ฉ์๋ | ์ค๋ช | ๋ฐํ ํ์ |
---|---|---|
fetch_array() |
์ฐ๊ด ๋ฐ ์ซ์ ๋ฐฐ์ด ๋ฐํ ๊ฐ๋ฅ | ๋ฐฐ์ด |
fetch_assoc() |
์ฐ๊ด ๋ฐฐ์ด๋ง ๋ฐํ(์ปฌ๋ผ๋ช ์ ํค๋ก ์ฌ์ฉ) | ์ฐ๊ด ๋ฐฐ์ด(Associative Array) |
fetch_row() |
์ซ์ ์ธ๋ฑ์ค ๋ฐฐ์ด๋ง ๋ฐํ | ์ซ์ ๋ฐฐ์ด(Numeric Array) |
fetch_object() |
๊ฐ์ฒด ํํ๋ก ๋ฐํ(์์ฑ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ) | ๊ฐ์ฒด(Object) |