저는 현재 관리자 패널을 만들고 있으며 100 % 바보 증명을 위해 코딩하고 있습니다. 데이터베이스에서 문구를 편집하여 모든 정보를 편집 할 수 있습니다.
내가 아는 주된 방법은 이것을 사용하는 것입니다.
$c = $conn->query('SELECT phrase FROM phrases WHERE phrase_name = "corp_name"') or trigger_error($conn->error);
$d = $c->fetch_array();
$phrase_corp_name = $d['phrase']; // "Corporation"
수십 개의 문구가있을 때별로 이상적이지 않습니다.
문제는 이렇게 구를 선택하려고하면 아무 일도하지 않는다는 것입니다.
$phrase_corp_name = mysqli_query($conn, "SELECT phrase FROM phrases WHERE phrase_name = 'corp_name'");
이상적으로는 "Corporation"이 출력되어야합니다.이 경우 "phrase"의 값입니다. 나는 코드가 틀렸다고 가정하고 있지만 내 머리를 감쌀 수는 없다.
내가 여기서 얻는 오류는 다음과 같습니다.
복구 가능한 치명적인 오류 : mysqli_result 클래스의 개체를 ...에서 문자열로 변환 할 수 없습니다.
데이터베이스의 단일 행에 대한 단일 변수는 완전히 불필요합니다. 이러한 목적으로 연관 배열을 사용할 수 있습니다. 그들은 그러한 작업에 완벽합니다.
phrases
테이블의 모든 결과를 배열로 가져온 다음 phrases
키를 사용하여 액세스합니다 .
$c = $conn->query('SELECT phrase_name, phrase FROM phrases') or trigger_error($conn->error);
$phrases = [];
foreach ($c as $row) {
$phrases[$row['phrase_name']] = $row['phrase'];
}
그런 다음 다음과 같은 값에 액세스하십시오.
echo $phrases['corp_name'];
참고로 직접 수동으로 수행하는 것보다 mysqli 오류보고를 활성화하는 것이 좋습니다. MySQLi에서 오류 메시지를 얻는 방법을 읽으십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다