2012-11-30 3 views
0

좋습니다. 기본 사항입니다. MySQL과 함께 일하는 제 6 시간입니다. 그러니 나와 함께 감내하십시오.데이터베이스에서 테이블을 얻으려면 어떻게해야합니까?

학교 과제가 있습니다. 사용자 데이터베이스를 만들어야합니다.

먼저 데이터베이스의 테이블에서 정보를 얻는 방법을 알아야합니다. 그런 다음 데이터베이스에 사용자 이름을 써야합니다.

첫 번째 문구부터 시작하십시오.

저는 MAMP와 함께 작업하고 있습니다. 선생님으로부터이 샘플을 받았는데 거기에 에코를 추가했습니다.

< ?php 

$dbhost = 'localhost'; // Unlikely to require changing 
$dbname = 'chrisdb';  // Modify these... 
$dbuser = 'root';  // ...variables according 
$dbpass = 'root';  // ...to your installation 

$db_server=mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()); 
echo("1"); 
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); 
echo("2"); 
mysql_select_db($dbname) 
    or die("Unable to select database: " . mysql_error()); 
echo("3"); 

?> 

모든 에코가 인쇄됩니다. 그러면 서버에 액세스 할 수 있습니까? db의 테이블에 액세스하고 그 값을 얻으려면 어떻게해야합니까?

그리고 어떻게 데이터베이스에 쓸 수 있습니까?

나는 가능한 가장 간단한 코드와 같은 최상의 코드를 찾으려고하지 않습니다. 나에게 줄 수있는 모든 도움에 감사드립니다. 도움이된다면 코드가 의미하는 바를 설명해 주시겠습니까?

+0

데이터베이스를 조회하는 방법을 찾으십시오. – Benjam

+1

interwebz는 이러한 기본 예제로 가득 차 있습니다. 구글이 당신을 얻지 못했습니까? –

+0

http://php.net/mysql_query –

답변

0

INSERT 문을 보내고 SELECT 문을 사용하여 데이터베이스에 쓸 수 있습니다. the documentation

저는 개인적으로 W3School이 싫지만, this article을 통해 데이터를 데이터베이스에 삽입하는 방법을 시작할 수 있습니다.

mysql_ 함수는 향후 제공되지 않을 예정이며 mysqli_ 또는 PDO을 사용해야합니다.

+0

글쎄, 처음부터 올바른 리소스를 말하고, "여기보세요,하지만 그건 당신이 어떻게해야하는지 아니에요"라고 말하지 마라. –

+0

그래서 그들은 비난 받고있다. mysql_ 함수의 대안이 무엇인지 말해 줄 수 있습니까? – Ckrill

+0

@DamienPirsy 당신은 위와 당신의 의견에서 꽤 쓴 것처럼 보입니다. – Kermit

0

데이터베이스에서 sql 쿼리를 실행합니다.

이 (하지만 당신은 데이터베이스에 삽입 아무것도하지 않는 경우 아무것도 표시되지 않습니다)

$sqlStatement = "SELECT * FROM tablename; 
$result = mysql_query($sqlStatement,$db_server); 

//this will calculate the number of rows in $result 
$rows=mysql_numrows($result); 

$i=0; 
//the loop below will extract each row in $result and put it in $variable. 
while ($i < $num) { 
    $variable=mysql_result($result,$i,"column_name"); 
    $i++; 
} 
0

난 당신이 이해하는 것이 필요하다고 생각 데이터베이스에 SELECT 문을 실행하는 간단한 예입니다 MAMP 서버의 각 구성 요소가 수행하는 작업. 세 번째 메아리에 도달하면 이전 함수 호출이 실패하지 않습니다. 문제가 있다면 die() 함수는 실행을 중단하고 mysql_error() 텍스트를 표시합니다. 여기

<?php 
    $result = mysql_query("INSERT INTO Students (StudentID, FirstName, LastName) VALUES ('123456789', 'Michael', 'Hunt')"); 
    if (!$result) { 
     die('query failed: ' . mysql_error()); 
    } 
?> 

방법을 검색하는 것 :

여기
StudentID varchar(9) 
FirstName varchar(30) 
LastName varchar(30) 

당신이 행을 삽입 할 수있는 방법은 다음과 같습니다의 당신이 테이블에게 다음과 같은 구조라는 이름의 학생을 만드는 가정하자, 데이터와 상호 작용하기 위해

모든 행 :

<?php 
    $result = mysql_query("SELECT * FROM Students"); 
    if (!$result) { 
     die('query failed: ' . mysql_error()); 
    } 
?> 

검색에 성공한 경우 여기에 thr에 대한 코드 스 니펫이 있습니다. 결과를 테이블에 표시하고 표시하십시오.

<?php 
    $numfields = mysql_num_fields($result); 
    echo "<table>\n<tr>"; 
    for ($i=0; $i < $numfields; $i++) 
     { echo '<th>'.mysql_field_name($result, $i).'</th>'; } 
    echo "</tr>\n"; 
    while ($row = mysql_fetch_row($result)) 
     { echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n"; } 
    echo "</table>\n" 
?> 
관련 문제