2012-11-30 52 views
0

好的,所以这是基础知识。这是我与MySQL合作的第六个小时,请耐心等待。如何从我的数据库中获取表格?

我有一个学校的任务:我需要建立一个用户数据库。

首先,我需要知道如何从我的数据库中的表中获取信息。 然后我需要将用户名写入数据库。

让我们从第一个开始:

我正在与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充满了这些基本的例子,你确定谷歌没有让你_anything_? –

+0

http://php.net/mysql_query –

回答

0

您可以通过发送INSERT语句并使用SELECT语句读取来写入数据库。见the documentation

我个人讨厌W3Schools,但this article会让你开始如何将数据插入数据库。

您应该注意,mysql_函数已被弃用,您应该使用mysqli_PDO来代替。

+0

那么,从一开始就告诉正确的资源,不要说“看这里,但这不是你应该怎么做” –

+0

因此,他们正在被弃用。你能告诉我什么是mysql_函数的替代方法吗? – Ckrill

+0

@DamienPirsy从上面和这里的评论看来,你似乎很苦涩。 – Kermit

0

您可以在数据库上运行sql查询。

这是数据库上运行的SELECT语句(但它不会显示任何东西,如果你没有任何插入数据库)

$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

我认为你需要了解的一个简单的例子MAMP服务器的每个组件都在做什么。如果你到达第三个回声,那么以前的函数调用都不会失败。如果遇到问题,die()函数将暂停执行并显示mysql_error()文本。

为了与数据交互,让我们假设你创建一个表具有以下结构名为学生:

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

这里是你会如何插入一行:

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

这里是如何找回所有的行:

<?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" 
?> 
相关问题