为什么一个人不应该使用mysql_*功能的技术原因是什么?(例如mysql_query(),mysql_connect()或mysql_real_escape_string())?
即使他们在我的网站上工作,为什么还要使用其他东西?
如果他们不在我的网站上工作,为什么我会收到错误
警告:mysql_connect():没有这样的文件或目录
我真的没有找到正在使用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) 我需要为Fullcalendar中的每个事件添加一个id,我发现这个http://arshaw.com/fullcalendar/docs/event_data/Event_Object/但是我不知道如何,这个id
对于每个单独的事件都是唯一的,因为那时候我将事件保存在Mysql数据库中.谢谢
我在php中运行了1个脚本,因为我需要在订阅表中输入最后一个id.通过使用该ID我想为该订阅发出通知.
我用了:
SELECT LAST_INSERT_ID() FROM subscription
Run Code Online (Sandbox Code Playgroud)
我得到0而不是真正的最后插入值.
可能重复:
PHP:如何获取表的最后插入ID?
我正在编写一个函数来添加数据做数据库,但我想立即在我的代码中使用该条目.
我知道我可以查询:SELECT id FROM table ORDER BY id DESC
但我想知道是否还有更直接的方法.
我正在尝试创建一个简短的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)
独特,简短但不可预测,没有所有正确的部分,用户无法使用.
在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) 我需要last inserted record在PHP中没有插入任何数据我需要id before insert任何数据.
mysql ×7
php ×7
database ×2
fullcalendar ×1
insert ×1
javascript ×1
sql ×1
transactions ×1
unique ×1