Add: DBMethodCollection.php, WritingCollection.php - db method collection

This commit is contained in:
2019-07-11 11:11:34 +09:00
parent 4f02030c46
commit da44bcb17c
3 changed files with 55 additions and 27 deletions
+16
View File
@@ -0,0 +1,16 @@
<?php
class DBMethodCollection
{
protected $mysqli;
function __construct($mysqli)
{
$this->mysqli = $mysqli;
}
function __destruct()
{
}
}
?>
+33
View File
@@ -0,0 +1,33 @@
<?php
class WritingCollection extends DBMethodCollection
{
public function getSystemWritingList()
{
$writer = "system";
$query = "
SELECT Name, Filename, LetterCount
FROM writing
WHERE Writer = ?";
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("s", $writer);
$stmt->execute();
$stmt->bind_result($name, $filename, $letterCount);
$resultArray = array();
while($stmt->fetch()) {
$rowArray = array();
$rowArray["name"] = $name;
$rowArray["filename"] = $filename;
$rowArray["letterCount"] = $letterCount;
array_push($resultArray, $rowArray);
}
$stmt->close();
return $resultArray;
}
}
?>
+6 -27
View File
@@ -19,35 +19,14 @@ if (!$isConnected) {
exit;
}
$writer = "system";
$systemWritingArray = getSystemWritingList($dbConnector, $writer);
include "./../db/db_method_collection.php";
include "./../db/writing_collection.php";
$writingCollection = new WritingCollection($dbConnector->getMysqli());
$systemWritingArray = $writingCollection->getSystemWritingList();
$jsonBuilder->setData("writingArray", $systemWritingArray);
$jsonBuilder->sendResultSuccess();
function getSystemWritingList($dbConnector, $writer)
{
$query = "
SELECT Name, Filename, LetterCount
FROM writing
WHERE Writer = ?";
$stmt = $dbConnector->getMysqli()->prepare($query);
$stmt->bind_param("s", $writer);
$stmt->execute();
$stmt->bind_result($name, $filename, $letterCount);
$resultArray = array();
while($stmt->fetch()) {
$rowArray = array();
$rowArray["name"] = $name;
$rowArray["filename"] = $filename;
$rowArray["letterCount"] = $letterCount;
array_push($resultArray, $rowArray);
}
$stmt->close();
return $resultArray;
}
?>