MySQL 데이터베이스에서 정보를 가져 오기 위해 PHP에서 함수를 만들었지 만 확실하지 않습니다.PHP 함수 호출 MySQL
현재 기능은 다음과 같습니다 : 나는 그것을 테스트했습니다 그것은 완벽하게 작동
function profile_info($option, $size = NULL){
// MySQL Connection Info
$mysql_hostname = "";
$mysql_username = "";
$mysql_password = "";
$mysql_database = "";
$mysql_table = "";
// MySQL Connect
$con = mysqli_connect($mysql_hostname,$mysql_username,$mysql_password,$mysql_database);
// Check the Database Connection
if (mysqli_connect_errno()){
echo (mysqli_connect_error());
}
// Define UID
$uid = $_SESSION['login'];
// Deploy Query
$result = $con->query("SELECT * FROM $mysql_table WHERE uid='$uid'");
// Define Row For All Data
$row = $result->fetch_assoc();
if($option == "firstname"){
echo $row['first_name'];
}
if($option == "lastname"){
echo $row['last_name'];
}
if($option == "nickname"){
echo $row['nick_name'];
}
if($option == "email"){
echo $row['email'];
}
if($option == "dob"){
echo $row['date_of_birth'];
}
if($option == "status"){
echo $row['status'];
}
if($option == "gravitar"){
echo ("http://www.gravatar.com/avatar/" . md5(strtolower(trim($row['email']))) . "?d=mm&s=" . $size);
}
$result->close();
$con->close();
}
.
이제 내 질문은 데이터베이스에 연결할 때마다 profile_info
을 새로 연결합니까?
그렇다면 모든 정보에 대해 데이터베이스를 한 번만 호출하도록 수정하는 방법은 무엇입니까?
감사합니다, 팀
예, 함수를 호출 할 때마다 새 연결을 만들고 쿼리 한 다음 해당 연결을 닫습니다. 이 문제를 해결하려면 함수 외부의 데이터베이스에 연결하고 함수를 연결에 전달하십시오. –
나는 'mysql_' 함수를 사용하는 것이 나쁜 습관 인 것을 모두 받아들이는 방식을 좋아하고 mysqli로 악의적 인 코드를 작성한다. –