inurl?php+id,php+mysql

php+mysql

看到IE里面显示“连接成功”的画面时,真的很兴奋。两天的努力没白费。

现在来总结一下,怎么让php与MySQL连接。贴出来,为后来学习的人少点阻力!

我用的是apache+windows+php+MySQL

大体说来有两种方式,一种是旧的面向对过程的方式,需要装载php_mysql.dll;另一种是新的面向对象的方式,需要装载php_mysqli.dll;如果用面向对象的方式,需要把“;extension=php_mysql.dll”前面的分号去掉,同时要把php目录下的libmysql.dll文件复制到windows的system32目录下。但是有人说还要把php.in文件放到windows目录下,可以,但是服务器并不一定是用的windows中的php.ini,你要打开phpinfo.php去看,到底服务器(apache)是用的windows下的php.ini还是php文件夹下的php.ini。这个很重要。但是有一个办法,就是把windows下的还有php文件夹下的php.ini做的改动相同,就没有这个问题了!如果要用面向对象的php_mysqli.dll,需要注意,php.ini可能并没有这个设置语句,这时候就要你手工添加了。在“;extension=php_mysql.dll”这一句下面加上“extension=php_mysqli.dll”,注意,前面没有分号,然后还要把libmysqli.dll复制到system32下面,如果没有这个libmysqli.dll,到网上去下一个。

关键的一点是,我连接失败了两天的症结就在一个语句的设置。

程序代码:

$link=mysql_connect("localhost","developer","123456","test");

echo '
';

if($link){

echo '连接成功';

mysql_close($link);

}

else

echo '连接失败';

?>

其中developer要改为你的mysql用户名,一般设置成了特权用户root,你也可以自己赋予一个名字部分权限,我这个developer就是我赋予了部分权限,另外123456改为你自己的密码。

用这段(test.php)代码来检验是否连接成功时候老是这句:Fatal error: Call to undefined function mysql_connect() in D:\myphpsite\test.php on line 2。

还是在phpinfo.php里面看到了一点蹊跷:书上让把extension_dir = “./”改为extension_dir = “.ext/”。其实不然,应该改为:extension_dir = “C:/php/ext”。(要具体的,是你ext位置决定)

然后重启apache,打开:http://localhost/test.php,显示:连接成功。

好了,php能与数据库连接起来了,但是�

相关文档:

这几天在做一个用php收发邮件的项目,才发现有太多的东西要学了,为了以后方便,或者给还没有接触这方面的人方便,我把这些知识给记录下来。 先看看有哪些方法可以实现 php收发邮件。 1、用fsocket这种方法要用到pop3的命令,这种方法连接或者接收的速度比较快。 POP3命令码如下:

命令 参数 状态 描述

- ......

function checkMobile($str)

{

$pattern = "/^(13|15)\d{9}$/";

if (preg_match($pattern,$str))

{

Return true;

}

else

{

Return false;

}

}

$str = checkMobile("15800000001");

......

1.echo()是一个php语句,所以没有返回值,能打印简单的数据。

2.print()是一个函数,有返回值,能打印简单的数据。

3.print_r()是一个函数,能打印复杂的(mix)数据。

如:

$value = print 'hello word
';

echo "the value is $value
";

$arr = array('name'=>'wangking','qq'=>'12345 ......

各大网络编程语言的10年奋战,各有所长、各领千秋。今日对于我们的网站编程语言:ASP、JSP、PHP、ASP.NET进行实际应用统计:

ASP:50%

JSP:10%

PHP:20%

ASP.NET:20%

根据以上统计来做一下讨论。ASP技术如今天可以说已成为过去,但仍占市场的50%,因为当时ASP技术的兴起,对大部分编程 ......

一、开发成员

a)项目主管

b)页面美工

c)页面开发

d)服务端程序开发

e)系统与数据管理

f)测试与版本控制

二、 网站组开发简明流程

三、 开发工具与环境

a)服务器配置

i. WEB服务器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服务(仅测试机)。

ii.数据库服务器: WIN2003 server+SQL server 2000+MySQL5.0,CLUS ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。首先,您需要创建一个MySQL数据库,用于存储游戏点卡的信息。以下是一个简单的数据库结构示例: ``` CREATE TABLE `cards` ( `id` int(11) NOT NULL AUTO_INCREMENT, `card_code` varchar(50) NOT NULL, `card_value` int(11) NOT NULL, `is_used` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ``` 这个数据库包含一个名为 `cards` 的表,其中包含 `id`(点卡ID)、`card_code`(点卡代码)、`card_value`(点卡面值)和 `is_used`(是否已使用)四个字段。 接下来,您需要编写PHP代码来连接数据库、添加点卡、显示跳转页面和验证登录。以下是一个简单的示例: ``` <?php // 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database_name'); // 添加点卡 if ($_POST['action'] == 'add_card') { $card_code = $_POST['card_code']; $card_value = $_POST['card_value']; $sql = "INSERT INTO cards (card_code, card_value) VALUES ('$card_code', $card_value)"; mysqli_query($conn, $sql); } // 显示跳转页面 if ($_GET['action'] == 'redirect') { $card_code = $_GET['card_code']; $sql = "SELECT * FROM cards WHERE card_code = '$card_code' AND is_used = 0"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $card = mysqli_fetch_assoc($result); $sql = "UPDATE cards SET is_used = 1 WHERE id = " . $card['id']; mysqli_query($conn, $sql); header('Location: success.php?card_value=' . $card['card_value']); exit; } else { header('Location: error.php'); exit; } } // 验证登录 if ($_POST['action'] == 'login') { $username = $_POST['username']; $password = $_POST['password']; if ($username == 'admin' && $password == 'password') { $_SESSION['logged_in'] = true; header('Location: manage_cards.php'); exit; } else { $error = 'Invalid username or password'; } } ?> ``` 以上代码中,`$conn` 变量用于连接数据库。如果您的数据库位于本地主机上,您只需要将 `'localhost'` 替换为数据库主机的IP地址或域名,将 `'username'` 替换为数据库用户名,将 `'password'` 替换为数据库密码,将 `'database_name'` 替换为您的数据库名称即可。 在添加点卡时,您需要从表单中获取点卡代码和点卡面值,然后将其插入到 `cards` 表中。 在显示跳转页面时,您需要从 URL 参数中获取点卡代码,然后从 `cards` 表中查询该点卡是否存在且未被使用。如果点卡存在且未被使用,您需要将其标记为已使用,并将用户重定向到一个成功页面,同时将点卡面值作为 URL 参数传递。如果点卡不存在或已被使用,您需要将用户重定向到一个错误页面。 在验证登录时,您需要从表单中获取用户名和密码,并将其与预定义的用户名和密码进行比较。如果用户名和密码匹配,则将用户标记为已登录,并将其重定向到点卡管理页面。如果用户名和密码不匹配,则显示一个错误消息。 请注意,这只是一个简单的示例,您需要根据您的具体需求对其进行修改和扩展。同时,由于安全性问题,请不要直接使用上述代码,而是应该对其进行适当的安全性检查和防范措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值