相关疑难解决方法(0)

为什么我不应该在PHP中使用mysql_*函数?

为什么一个人不应该使用mysql_*功能的技术原因是什么?(例如mysql_query(),mysql_connect()mysql_real_escape_string())?

即使他们在我的网站上工作,为什么还要使用其他东西?

如果他们不在我的网站上工作,为什么我会收到错误

警告:mysql_connect():没有这样的文件或目录

php mysql database

2432
推荐指数
12
解决办法
21万
查看次数

PHP + MySQL事务示例

我真的没有找到正在使用MySQL事务的PHP文件的正常示例.你能告诉我一个简单的例子吗?

还有一个问题.我已经做了很多编程,但没有使用交易.header.php如果一个mysql_query失败了,那么我可以放一个PHP函数或其他东西吗?


我想我已经弄明白了,是不是?:

mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");

$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");

if ($a1 and $a2) {
    mysql_query("COMMIT");
} else {        
    mysql_query("ROLLBACK");
}
Run Code Online (Sandbox Code Playgroud)

php mysql transactions

284
推荐指数
7
解决办法
30万
查看次数

事件的ID(Fullcalendar)

我需要为Fullcalendar中的每个事件添加一个id,我发现这个http://arshaw.com/fullcalendar/docs/event_data/Event_Object/但是我不知道如何,这个id
对于每个单独的事件都是唯一的,因为那时候我将事件保存在Mysql数据库中.谢谢

javascript mysql fullcalendar

11
推荐指数
2
解决办法
3万
查看次数

如何从表MySQL中获取最后一个插入的id

我在php中运行了1个脚本,因为我需要在订阅表中输入最后一个id.通过使用该ID我想为该订阅发出通知.

我用了:

SELECT LAST_INSERT_ID() FROM subscription
Run Code Online (Sandbox Code Playgroud)

我得到0而不是真正的最后插入值.

php mysql database

7
推荐指数
2
解决办法
8万
查看次数

如何获取我刚刚插入php/mysql的行的id

可能重复:
PHP:如何获取表的最后插入ID?

我正在编写一个函数来添加数据做数据库,但我想立即在我的代码中使用该条目.

我知道我可以查询:SELECT id FROM table ORDER BY id DESC

但我想知道是否还有更直接的方法.

php mysql insert

6
推荐指数
2
解决办法
1328
查看次数

创建一个独特且看似随机的5个字符串

我正在尝试创建一个简短的5或6个字符的邀请代码,该代码将在我的网站上创建"组"时生成.组信息存储在组表中.希望加入群组的用户必须拥有邀请码 - 他们没有必要知道任何其他内容.

显然,我需要邀请代码是唯一的,我希望在没有仔细检查的情况下生成唯一的字符串,但是弄清楚代码很困难.我一直在阅读几十个问题和答案.这就是我想出来的:

将组信息(例如名称)插入组表时,该行自然会被赋予唯一的自动递增ID.

1)抓住那个id

2)将其添加到1234

3)在将团队名称从base36转换为base10之后,简单地将值放在彼此旁边."NewYorkYankees"是base10(3994055806027582482648)[1263399405580602758248264820130221060827])

4)转换为基数36

5)将代码插入数据库

这保证对每个群体都是独一无二的,对吧?零碰撞的机会?我这样说是因为它根本不是随机的; 我从一些独特的东西开始,我保持它独特,从不引入随机数据.

我有几个问题,因为组名是可重复的,如何在创建/ INSERTion时获取行id?这不起作用,但它就在我所在的地方:

$query = "SELECT id FROM groups WHERE gname = :gname";
...
$uid = $result + '1234';
$hex = md5(":gname NOW()" . uniqid("$uid", true));
base_convert($hex, 10, 36);
intval($str, 36);

$query = "INSERT...";
Run Code Online (Sandbox Code Playgroud)

独特,简短但不可预测,没有所有正确的部分,用户无法使用.

php mysql unique uniqueidentifier

6
推荐指数
1
解决办法
1458
查看次数

调用未定义的函数last_insert_id()

在Sets表中插入值后,我想返回ID“ setsId”。

这是我收到的错误:调用未定义的函数last_insert_id()。

这是我的代码:

if($_POST[reps]=="")
{
echo "Record can not be added. All fields are mandatory";
echo '<br>';
}
else
{
    $con = mysqli_connect(); //removed for privacy

    if (mysqli_connect_errno())
    {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $sql="INSERT INTO Sets (exerciseId, bandId, reps, notes) 
    VALUES ('$_POST[exerciseId]',
        '$_POST[bandId]',
        '$_POST[reps]',
        '$_POST[notes]')";

    $sId=last_insert_id();

    if (!mysqli_query($con,$sql))
    {
        die('Error: ' . mysqli_error($con));
    }


    echo '<div id ="error">';
    echo 'SUCCESS!';
    echo '<br>';
    echo "1 record added";
    echo '<br>';
    echo '</div>';
    mysqli_close($con);
}
include …
Run Code Online (Sandbox Code Playgroud)

php sql

-1
推荐指数
1
解决办法
6089
查看次数

如何在php中获取最后一个Insert Id而不插入任何数据?

我需要last inserted record在PHP中没有插入任何数据我需要id before insert任何数据.

php mysql

-1
推荐指数
1
解决办法
329
查看次数