linux应用程序开发
第1部分介绍了Linux on POWER上的MySQL和相关工具,并介绍了一些主要概念,例如,创建数据库,用数据填充数据库以及验证参照完整性。
本部分介绍了在Linux on POWER上开发应用程序以与主要的编程语言(例如PHP,Java,C / C ++,Perl和Python)与MySQL通信的基础知识。
本部分中的示例基于第1部分中创建的数据库。 为了更好地理解本文档中提供的示例,请查看第1部分中创建的数据库结构。
所有示例均已编译并在Linux on POWER上运行。 但请注意,这些说明通常也适用于Linux。
用PHP开发MySQL
本节介绍在最常见的情况下如何使用PHP和MySQL:使用Apache Web服务器。
在最常见的配置中,您将需要在系统上安装以下组件:
- PHP核心文件,包括PHP二进制文件
- 您的Apache版本PHP模块
- Apache Web服务器
- 具有MySQL访问功能PHP扩展模块
这些组件中的每个组件通常以rpm软件包的形式出现在任何Linux发行标准安装介质上,包括Linux on POWER和PPC。
假设您要创建一个非常简单的基于Web的应用程序,该应用程序允许您将数据插入到CONTRACTING数据库的EMPLOYEE表中或从中提取数据。
HTML输入表单如图1所示 。
图1. HTML数据输入表单
此HTML数据输入表单的操作是调用PHP脚本insert.php,如下所示:
...
<FORM METHOD="POST" ACTION="insert.php">
...
该表单的主要组成部分是输入文本框“ Personal_FirstName”和“ Personal_LastName”:三个文本框,用于输入员工的SSN和下拉列表,带有职位名称和相应分配的职位代码的单选列表,如下面的代码摘录所示。 :
. . .
<SELECT NAME="Job_Title">
<option value="200" selected>Application Programmer</option>
<option value="201">Database Administrator</option>
<option value="202">Technical Support</option>
<option value="203">Database Designer</option>
</SELECT>
. . .
注意 :为了保持对主要概念的关注,此示例未提供通常在生产质量应用程序中会看到的严格的用户数据输入验证和错误处理。
当用户单击“ 提交表单”按钮时,如下所示的insert.php脚本在服务器端运行:
清单1。 PHP代码示例
<?
//MySQL server username, password, and database name
$username="username";
$password="password";
$database="CONTRACTING";
//Extracting information from the form
$first_name=$_POST['Personal_FirstName'];
$last_name=$_POST['Personal_LastName'];
$ssn=$_POST['Personal_SSN1'].$_POST['Personal_SSN2'].$_POST['Personal_SSN3'];
$job_id=$_POST['Job_Title'];
echo '<b>', 'Data extracted from the form: ', '</b>', <br>';
echo 'First Name: ', "$first_name", '<br>';
echo 'Last Name: ', "$last_name", '<br>';
echo 'Social Security Number: ', "$ssn", '<br>';
echo 'Job ID: ', "$job_id", '<p>';
//Connecting to the MySQL server
echo '<b>', 'MySQL server connection status: ', '</b>';
$conn=mysql_connect('127.0.0.1',$username,$password);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully', '<p>';
//Changing into the database
echo '<b>', 'Selecting database ', "$database", ' status: ', '</b>';
@mysql_select_db($database) or die( "Unable to select database");
echo 'Successful', '<p>';
//Inserting data into the database
$query = "INSERT INTO EMPLOYEE VALUES ('$ssn','$last_name','$first_name','$job_id')";
echo '<b>', 'SQL query: ', '</b>', "$query", '<p>';
echo '<b>', 'Inserting