PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
开发包:appserv-win32-2.5.10 服务器:Apache2.2 数据库:phpMyAdmin 语言:php5,java 平台:windows 10 java驱动:mysql-connector-java-5.1.37
编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库 编写一个java web服务端,连接到phpMyAdmin数据库的test库
运行截图 : 1.新建一个java project为mysqlTest 2.加载JDBC驱动,mysql-connector-java-5.1.37 MySQLConnection.javaWork.javatest截图 ps:php操作MySQL数据库中语句 我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。 现在来看一个conn.php文件,代码如下: 学习积累,收集了PHP操作MYSQL的几个基础函数: .使用mysql_connect()函数连接MySQL服务器:mysql_connect("hostname","username","password"); 如,$link = mysql_connect("localhost","") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!".mysql_error()); .使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link); 如,$db_selected=mysql_query("use example",$link); .使用mysql_query()函数执行SQL语句:mysql_query(string query(SQL语句),$link); 如: 添加会员:$result=mysql_query("insert into tb_member values('a','')",$link); 修改会员:$result=mysql_query("update tb_member setuser='b',pwd=''where user='a'",$link); 删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link); 查询会员:$sql=mysql_query("select * from tb_book"); 模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //通用符%表示零个或任意多个字符。 显示表结构:$result=mysql_query("DESC tb_member"); .使用mysql_fetch_array()函数从数组结果集中获得信息: 语法结构:array mysql_fetch_array(resource result[,int result_type]) 参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针; 参数result_type:可选项,php操作MySQL数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引) MYSQL_BOTH(包括前两者,默认值) 如: $sql=mysql_query("select * from tb_book");
$info=mysql_fetch_object($sql);
<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
$info=mysql_fetch_object($sql);
.使用mysql_fetch_object()函数从结果集中获取一行作为对象: 语法结构:object mysql_fetch_object(resource result); 如: $sql=mysql_query("select * from tb_book");
$info=mysql_fetch_object($sql);
<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
$info=mysql_fetch_object($sql);
mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row->col_name(列名) .使用mysql_fetch_row()函数逐行获得结果集中的每条记录: 语法结构:array mysql_fetch_row(resource result) 如: $sql=mysql_query("select * from tb_book");
$row=mysql_fetch_row($sql);
<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
$row=mysql_fetch_row($sql);
.使用mysql_num_rows()函数获取结果集中地记录数: 语法结构:int mysql_num_rows(resource result) 如: 注:若要获得insert、update、delete语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。 .mysql_query("set names gb");//设置MySQL的编码格式为 gb类型,以屏蔽乱码。 .关闭记录集:mysql_free_result($sql); .关闭MySQL数据库服务器:mysql_close($conn); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |