2012-09-21 2 views
-1

다음 php/mysql 루프를 가져 와서 결과를 적용하고 싶습니다 : $ test, $ test1, $ test2 자바 스크립트 코드의 var Data 객체에 적용하십시오. 이렇게하면 var Data가 동적으로 만들어지고 데이터를 가져 와서 데이터베이스에서 객체를 생성합니다.자바 스크립트 객체의 루프 while PHP/MySql 적용

+0

모든 행 값 ('$ res1')을 배열에 모아서'var treeData = ;'. 고대 mysql_ * 함수로 새로운 코드 작성을 중단하십시오. 그들은 더 이상 유지되지 않으며 커뮤니티는 [비추천 프로세스]를 시작했습니다 (http://news.php.net/php.internals/53799). 대신 준비된 구문을 배우고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/mysqli)를 사용해야합니다. 만약 당신이 배울 점이 있다면, 여기 [PDO 관련 튜토리얼] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – DCoder

+0

좋아, 나는 그것을 밖으로 검사 할 것이다, 나를 용서해라. 그러나 나는 매우 초보자 다. 또한, 나는 당신이 말했듯이 배열에 모든 행 값 ($ res1)을 모으는 방법을 잘 모릅니다. 어떻게 된거 야? 그리고 $ 행은 무엇입니까, 당신은 그것을 파생 시켰습니까? – user1684586

답변

1
<?php 
include("regDBConnect.php"); 

// collect all the results 
$rows = array(); 

$result1 = mysql_query("SELECT * FROM Phase where Pid = 1", $db) or die("cannot select"); 
while($row = mysql_fetch_array($result1)) { 
    $rows []= array(
    'id' => $row['id'], 
    'parent' => $row['parent'], 
    'name' => $row['name'], 
); 

    /* 
    if you remove the line above and uncomment this instead, 
    javascript objects will see all the properties you selected from the DB 
    */ 
    // $rows []= $row; 
} 
?> 

<script type="text/javascript"> 
// now output the collected results 
var treeData = <?php echo json_encode($rows); ?>; 
</script> 

내가 PDO/MySQLi가 계속 적용에 대한 말씀이이 특정 질문에 대답하기 위해 단지 최소한의 예입니다 있습니다. (일반적으로 *이 아니라 원하는 열만 선택해야합니다.)

+0

고마워 soo. 그것은 매력처럼 작동했습니다 :) 그리고 PDO 나 MySQLi를 사용하여 코딩하는 법을 배우기 시작할 것입니다. – user1684586