fmhsong/api/libraries/func.php
2022-05-20 19:21:39 +08:00

104 lines
3.6 KiB
PHP

<?php
function addSong($conn,$sName,$sAlid,$sArid,$sHash,$sAlias=NULL){
$sql=$conn->prepare("SELECT `sid`, `name`, `alias`, `alid`, `arid`, `hash` FROM `songs` WHERE `name`=?");
$sql->bind_param("s",$sName);
$sql->execute();
$sql->bind_result($sid,$name,$alias,$alid,$arid,$hash);
$name="";
while($sql->fetch()){
if($name==$sName){
$rSId=$sid;
$rName=$name;
$rAlias=$alias;
$rArId=$arid;
$rAlId=$alid;
$rHash=$hash;
}
}
if($name!="" && json_decode($rArId)==json_decode($sArid)){
return array("sid"=>$rSId,"name"=>$rName,"alias"=>$rAlias,"arid"=>json_decode($rArId),"alid"=>$rAlId,"hash"=>$rHash);
}else{
$sql=$conn->prepare("INSERT INTO `songs`(`name`, `alias`, `alid`, `arid`, `hash`) VALUES (?,?,?,?,?)");
$sql->bind_param("ssiss",$sName,$sAlias,$sAlid,$sArid,$sHash);
$sql->execute();
$sid=mysqli_insert_id($conn);
return array("sid"=>$sid,"name"=>$sName,"alias"=>$sAlias,"arid"=>json_decode($sArid),"alid"=>$sAlid,"hash"=>$sHash);
}
}
function addAlbum($conn,$alName,$alAlias=NULL,$alCover=NULL){
$sql=$conn->prepare("SELECT `alid`, `name`, `alias`, `cover` FROM `albums` WHERE `name`=?");
$sql->bind_param("s",$alName);
$sql->execute();
$sql->bind_result($alid,$name,$alias,$cover);
$name="";
while($sql->fetch()){
if($name==$alName){
$rAlId=$alid;
$rName=$name;
$rAlias=$alias;
$rCover=$cover;
}
}
if($rName!=""){
return array("alid"=>$rAlId,"name"=>$rName,"alias"=>$rAlias,"cover"=>$rCover);
}else{
$sql=$conn->prepare("INSERT INTO `albums`(`name`, `alias`, `cover`) VALUES (?,?,?)");
$sql->bind_param("sss",$alName,$alAlias,$alCover);
$sql->execute();
$alid=mysqli_insert_id($conn);
return array("alid"=>$alid,"name"=>$alName,"alias"=>$alAlias,"cover"=>$alCover);
}
}
function addArtist($conn,$arName,$arAlias=NULL,$arPic=NULL){
$sql=$conn->prepare("SELECT `arid`, `name`, `alias`, `pic` FROM `artists` WHERE `name`=?");
$sql->bind_param("s",$arName);
$sql->execute();
$sql->bind_result($arid,$name,$alias,$pic);
$name="";
while($sql->fetch()){
if($name==$arName){
$rArId=$arid;
$rName=$name;
$rAlias=$alias;
$rPic=$pic;
}
}
if($name!=""){
return array("arid"=>$rArId,"name"=>$rName,"alias"=>$rAlias,"pic"=>$rPic);
}else{
$sql=$conn->prepare("INSERT INTO `artists`(`name`, `alias`, `pic`) VALUES (?,?,?)");
$sql->bind_param("sss",$arName,$arAlias,$arPic);
$sql->execute();
$arid=mysqli_insert_id($conn);
return array("arid"=>$arid,"name"=>$arName,"alias"=>$arAlias,"pic"=>$arPic);
}
}
function getArtist($conn,$arid){
$sql=$conn->prepare("SELECT `arid`, `name`, `alias`, `pic` FROM `artists` WHERE `arid`=?");
$sql->bind_param("i",$arid);
$sql->execute();
$sql->bind_result($arid,$name,$alias,$pic);
$name="";
while($sql->fetch()){
$rArId=$arid;
$rName=$name;
$rAlias=$alias;
$rPic=$pic;
}
return array("arid"=>$rArId,"name"=>$rName,"alias"=>$rAlias,"pic"=>$rPic);
}
function getAlbum($conn,$alid){
$sql=$conn->prepare("SELECT `alid`, `name`, `alias`, `cover` FROM `albums` WHERE `alid`=?");
$sql->bind_param("i",$alid);
$sql->execute();
$sql->bind_result($alid,$name,$alias,$cover);
$name="";
while($sql->fetch()){
$rAlId=$alid;
$rName=$name;
$rAlias=$alias;
$rCover=$cover;
}
return array("alid"=>$rAlId,"name"=>$rName,"alias"=>$rAlias,"cover"=>$rCover);
}