내가 텍스트 파일을 읽고 몇 가지 기록을 처리하고, 텍스트 파일의 관련 샘플은 APPLICATION_ID 이미 내 데이터베이스에 저장 및 is_primary = 1If 문을 사용하여 변수가 변경되는 이유는 무엇입니까?
때 나는 특정 작업을 수행 할#export_dategenre_idapplication_idis_primary
#primaryKey:genre_idapplication_id
#dbTypes:BIGINTINTEGERINTEGERBOOLEAN
#exportMode:FULL
127667880285760063715151750
12766788028576
입니다
내 코드를 테스트하려면이 PHP를 썼다 : 화면이 출력 결과와 내가 예상 한대로 정확하게
$fp1 = fopen('genre_application','r');
if (!$fp) {echo 'ERROR: Unable to open file.'; exit;}
while (!feof($fp1)) {
$line = stream_get_line($fp1,128,$eoldelimiter); //use 2048 if very long lines
if ($line[0] === '#') continue; //Skip lines that start with #
$field = explode ($delimiter, $line);
list($export_date, $genre_id, $application_id, $is_primary) = explode($delimiter, $line);
// does application_id exist?
$application_id = mysql_real_escape_string($application_id);
$query = "SELECT * FROM jos_mt_links WHERE link_id='$application_id';";
$res = mysql_query($query);
if (mysql_num_rows($res) > 0) {
echo $application_id . "application id has genre_id" . $genre_id . "with primary of " . $is_primary. "\n";
} else
{
// no, application_id doesn't exist
}
} //close reading of genre_application file
fclose($fp1);
합니다. 그때 아래 코드 등의 IF 문을 추가하면 화면 표시의 다음 화면 표시 결과 상기
$fp1 = fopen('genre_application','r');
if (!$fp) {echo 'ERROR: Unable to open file.'; exit;}
while (!feof($fp1)) {
$line = stream_get_line($fp1,128,$eoldelimiter); //use 2048 if very long lines
if ($line[0] === '#') continue; //Skip lines that start with #
$field = explode ($delimiter, $line);
list($export_date, $genre_id, $application_id, $is_primary) = explode($delimiter, $line);
// does application_id exist?
$application_id = mysql_real_escape_string($application_id);
$query = "SELECT * FROM jos_mt_links WHERE link_id='$application_id';";
$res = mysql_query($query);
if (mysql_num_rows($res) > 0) {
if ($is_primary = '1') echo $application_id . "application id has genre_id" . $genre_id . "with primary of " . $is_primary. "\n";
} else
{
// no, application_id doesn't exist
}
} //close reading of genre_application file
fclose($fp1);
?>
코드로 나타낸 바와 같이
371515175application id has genre_id6006with primary of 0
371515175application id has genre_id6012with primary of 1
, 그것 든 is_primary의 값을 변경 이전 화면 디스플레이 볼 및 샘플 텍스트 파일을 할 수있는 경우에 어떤 잘못 1 차와 첫 번째 필드를 가지고, 그것은 0
371515175application id has genre_id6006with primary of 1
371515175application id has genre_id6012with primary of 1
사람이 설명 할 수 있어야한다 변수를 변경하기 위해 내가하고있는 일과 올바르게 사용하는 경우 어떻게 사용해야합니까? "=" "=="실제로 비교하고 아무것도 변경되지 않습니다 변수 정의하고 true를 반환하지만
if ($is_primary == '1')
하지
if ($is_primary = '1')
때문에 :